diff options
author | James Zhu | 2018-09-11 00:15:11 +0200 |
---|---|---|
committer | Alex Deucher | 2018-09-27 04:09:25 +0200 |
commit | 0b8690b7a84c04533ae65a5ab9deae8950ca408e (patch) | |
tree | c4869ff309c514847636bc3b7686c12980771bb2 /drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | |
parent | drm/amdgpu:Add DPG mode support for vcn 1.0 (diff) | |
download | kernel-qcow2-linux-0b8690b7a84c04533ae65a5ab9deae8950ca408e.tar.gz kernel-qcow2-linux-0b8690b7a84c04533ae65a5ab9deae8950ca408e.tar.xz kernel-qcow2-linux-0b8690b7a84c04533ae65a5ab9deae8950ca408e.zip |
drm/amdgpu:Add DPG pause state
Add DPG pause state to support VCN DPG mode.
Signed-off-by: James Zhu <James.Zhu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Huang Rui <ray.huang@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h index d2219abd50f0..0b88a4672da5 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h @@ -56,6 +56,16 @@ enum engine_status_constants { UVD_STATUS__RBC_BUSY = 0x1, }; +enum internal_dpg_state { + VCN_DPG_STATE__UNPAUSE = 0, + VCN_DPG_STATE__PAUSE, +}; + +struct dpg_pause_state { + enum internal_dpg_state fw_based; + enum internal_dpg_state jpeg; +}; + struct amdgpu_vcn { struct amdgpu_bo *vcpu_bo; void *cpu_addr; @@ -70,6 +80,7 @@ struct amdgpu_vcn { struct amdgpu_irq_src irq; unsigned num_enc_rings; enum amd_powergating_state cur_state; + struct dpg_pause_state pause_state; }; int amdgpu_vcn_sw_init(struct amdgpu_device *adev); |