diff options
| author | James Zhu <James.Zhu@amd.com> | 2018-09-10 18:15:11 -0400 |
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2018-09-26 22:09:25 -0400 |
| commit | 0b8690b7a84c04533ae65a5ab9deae8950ca408e (patch) | |
| tree | c4869ff309c514847636bc3b7686c12980771bb2 /drivers/gpu/drm | |
| parent | 63e9bb1d98eff3584190295acb231e631ba5e59e (diff) | |
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')
| -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 { | |||
| 56 | UVD_STATUS__RBC_BUSY = 0x1, | 56 | UVD_STATUS__RBC_BUSY = 0x1, |
| 57 | }; | 57 | }; |
| 58 | 58 | ||
| 59 | enum internal_dpg_state { | ||
| 60 | VCN_DPG_STATE__UNPAUSE = 0, | ||
| 61 | VCN_DPG_STATE__PAUSE, | ||
| 62 | }; | ||
| 63 | |||
| 64 | struct dpg_pause_state { | ||
| 65 | enum internal_dpg_state fw_based; | ||
| 66 | enum internal_dpg_state jpeg; | ||
| 67 | }; | ||
| 68 | |||
| 59 | struct amdgpu_vcn { | 69 | struct amdgpu_vcn { |
| 60 | struct amdgpu_bo *vcpu_bo; | 70 | struct amdgpu_bo *vcpu_bo; |
| 61 | void *cpu_addr; | 71 | void *cpu_addr; |
| @@ -70,6 +80,7 @@ struct amdgpu_vcn { | |||
| 70 | struct amdgpu_irq_src irq; | 80 | struct amdgpu_irq_src irq; |
| 71 | unsigned num_enc_rings; | 81 | unsigned num_enc_rings; |
| 72 | enum amd_powergating_state cur_state; | 82 | enum amd_powergating_state cur_state; |
| 83 | struct dpg_pause_state pause_state; | ||
| 73 | }; | 84 | }; |
| 74 | 85 | ||
| 75 | int amdgpu_vcn_sw_init(struct amdgpu_device *adev); | 86 | int amdgpu_vcn_sw_init(struct amdgpu_device *adev); |
