Lines Matching refs:vce

63 	INIT_DELAYED_WORK(&rdev->vce.idle_work, radeon_vce_idle_work_handler);  in radeon_vce_init()
112 if (sscanf(c, "%2u]", &rdev->vce.fb_version) != 1) in radeon_vce_init()
116 start, mid, end, rdev->vce.fb_version); in radeon_vce_init()
118 rdev->vce.fw_version = (start << 24) | (mid << 16) | (end << 8); in radeon_vce_init()
121 if (rdev->vce.fw_version != ((40 << 24) | (2 << 16) | (2 << 8))) in radeon_vce_init()
130 &rdev->vce.vcpu_bo); in radeon_vce_init()
136 r = radeon_bo_reserve(rdev->vce.vcpu_bo, false); in radeon_vce_init()
138 radeon_bo_unref(&rdev->vce.vcpu_bo); in radeon_vce_init()
143 r = radeon_bo_pin(rdev->vce.vcpu_bo, RADEON_GEM_DOMAIN_VRAM, in radeon_vce_init()
144 &rdev->vce.gpu_addr); in radeon_vce_init()
145 radeon_bo_unreserve(rdev->vce.vcpu_bo); in radeon_vce_init()
147 radeon_bo_unref(&rdev->vce.vcpu_bo); in radeon_vce_init()
153 atomic_set(&rdev->vce.handles[i], 0); in radeon_vce_init()
154 rdev->vce.filp[i] = NULL; in radeon_vce_init()
169 if (rdev->vce.vcpu_bo == NULL) in radeon_vce_fini()
172 radeon_bo_unref(&rdev->vce.vcpu_bo); in radeon_vce_fini()
187 if (rdev->vce.vcpu_bo == NULL) in radeon_vce_suspend()
191 if (atomic_read(&rdev->vce.handles[i])) in radeon_vce_suspend()
212 if (rdev->vce.vcpu_bo == NULL) in radeon_vce_resume()
215 r = radeon_bo_reserve(rdev->vce.vcpu_bo, false); in radeon_vce_resume()
221 r = radeon_bo_kmap(rdev->vce.vcpu_bo, &cpu_addr); in radeon_vce_resume()
223 radeon_bo_unreserve(rdev->vce.vcpu_bo); in radeon_vce_resume()
230 radeon_bo_kunmap(rdev->vce.vcpu_bo); in radeon_vce_resume()
232 radeon_bo_unreserve(rdev->vce.vcpu_bo); in radeon_vce_resume()
247 container_of(work, struct radeon_device, vce.idle_work.work); in radeon_vce_idle_work_handler()
257 schedule_delayed_work(&rdev->vce.idle_work, in radeon_vce_idle_work_handler()
272 bool set_clocks = !cancel_delayed_work_sync(&rdev->vce.idle_work); in radeon_vce_note_usage()
273 set_clocks &= schedule_delayed_work(&rdev->vce.idle_work, in radeon_vce_note_usage()
302 uint32_t handle = atomic_read(&rdev->vce.handles[i]); in radeon_vce_free_handles()
303 if (!handle || rdev->vce.filp[i] != filp) in radeon_vce_free_handles()
313 rdev->vce.filp[i] = NULL; in radeon_vce_free_handles()
314 atomic_set(&rdev->vce.handles[i], 0); in radeon_vce_free_handles()
510 if (atomic_read(&p->rdev->vce.handles[i]) == handle) { in radeon_vce_validate_handle()
511 if (p->rdev->vce.filp[i] != p->filp) { in radeon_vce_validate_handle()
521 if (!atomic_cmpxchg(&p->rdev->vce.handles[i], 0, handle)) { in radeon_vce_validate_handle()
522 p->rdev->vce.filp[i] = p->filp; in radeon_vce_validate_handle()
523 p->rdev->vce.img_size[i] = 0; in radeon_vce_validate_handle()
570 size = &p->rdev->vce.img_size[session_idx]; in radeon_vce_cs_parse()
662 atomic_cmpxchg(&p->rdev->vce.handles[i], handle, 0); in radeon_vce_cs_parse()