Lines Matching refs:vcn_inst

464 	struct amdgpu_vcn_inst *vcn_inst =  in amdgpu_vcn_idle_work_handler()  local
466 struct amdgpu_device *adev = vcn_inst->adev; in amdgpu_vcn_idle_work_handler()
468 unsigned int i = vcn_inst->inst, j; in amdgpu_vcn_idle_work_handler()
474 fence[i] += amdgpu_fence_count_emitted(&vcn_inst->ring_enc[j]); in amdgpu_vcn_idle_work_handler()
482 unlikely(atomic_read(&vcn_inst->dpg_enc_submission_cnt))) in amdgpu_vcn_idle_work_handler()
487 adev->vcn.inst[i].pause_dpg_mode(vcn_inst, &new_state); in amdgpu_vcn_idle_work_handler()
490 fence[i] += amdgpu_fence_count_emitted(&vcn_inst->ring_dec); in amdgpu_vcn_idle_work_handler()
493 if (!fences && !atomic_read(&vcn_inst->total_submission_cnt)) { in amdgpu_vcn_idle_work_handler()
494 mutex_lock(&vcn_inst->vcn_pg_lock); in amdgpu_vcn_idle_work_handler()
495 vcn_inst->set_pg_state(vcn_inst, AMD_PG_STATE_GATE); in amdgpu_vcn_idle_work_handler()
496 mutex_unlock(&vcn_inst->vcn_pg_lock); in amdgpu_vcn_idle_work_handler()
500 schedule_delayed_work(&vcn_inst->idle_work, VCN_IDLE_TIMEOUT); in amdgpu_vcn_idle_work_handler()
507 struct amdgpu_vcn_inst *vcn_inst = &adev->vcn.inst[ring->me]; in amdgpu_vcn_ring_begin_use() local
509 atomic_inc(&vcn_inst->total_submission_cnt); in amdgpu_vcn_ring_begin_use()
511 cancel_delayed_work_sync(&vcn_inst->idle_work); in amdgpu_vcn_ring_begin_use()
513 mutex_lock(&vcn_inst->vcn_pg_lock); in amdgpu_vcn_ring_begin_use()
514 vcn_inst->set_pg_state(vcn_inst, AMD_PG_STATE_UNGATE); in amdgpu_vcn_ring_begin_use()
518 !vcn_inst->using_unified_queue) { in amdgpu_vcn_ring_begin_use()
522 atomic_inc(&vcn_inst->dpg_enc_submission_cnt); in amdgpu_vcn_ring_begin_use()
528 for (i = 0; i < vcn_inst->num_enc_rings; ++i) in amdgpu_vcn_ring_begin_use()
529 fences += amdgpu_fence_count_emitted(&vcn_inst->ring_enc[i]); in amdgpu_vcn_ring_begin_use()
531 if (fences || atomic_read(&vcn_inst->dpg_enc_submission_cnt)) in amdgpu_vcn_ring_begin_use()
537 vcn_inst->pause_dpg_mode(vcn_inst, &new_state); in amdgpu_vcn_ring_begin_use()
539 mutex_unlock(&vcn_inst->vcn_pg_lock); in amdgpu_vcn_ring_begin_use()