aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h11
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
59enum internal_dpg_state {
60 VCN_DPG_STATE__UNPAUSE = 0,
61 VCN_DPG_STATE__PAUSE,
62};
63
64struct dpg_pause_state {
65 enum internal_dpg_state fw_based;
66 enum internal_dpg_state jpeg;
67};
68
59struct amdgpu_vcn { 69struct 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
75int amdgpu_vcn_sw_init(struct amdgpu_device *adev); 86int amdgpu_vcn_sw_init(struct amdgpu_device *adev);