diff options
Diffstat (limited to 'drivers/gpu')
| -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); |
