diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu')
21 files changed, 55 insertions, 49 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h index ffe149aafc39..dfef5a7e0f5a 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h @@ -207,11 +207,11 @@ uint8_t amdgpu_amdkfd_get_xgmi_hops_count(struct kgd_dev *dst, struct kgd_dev *s  	})  /* GPUVM API */ -int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, unsigned int pasid, +int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, u32 pasid,  					void **vm, void **process_info,  					struct dma_fence **ef);  int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct kgd_dev *kgd, -					struct file *filp, unsigned int pasid, +					struct file *filp, u32 pasid,  					void **vm, void **process_info,  					struct dma_fence **ef);  void amdgpu_amdkfd_gpuvm_destroy_cb(struct amdgpu_device *adev, diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c index bf927f432506..ee531c3988d1 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c @@ -105,7 +105,7 @@ static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,  	unlock_srbm(kgd);  } -static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, +static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, u32 pasid,  					unsigned int vmid)  {  	struct amdgpu_device *adev = get_amdgpu_device(kgd); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c index 744366c7ee85..4d41317b9292 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c @@ -139,7 +139,7 @@ static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,  	unlock_srbm(kgd);  } -static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, +static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, u32 pasid,  					unsigned int vmid)  {  	struct amdgpu_device *adev = get_amdgpu_device(kgd); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c index feab4cc6e836..35917d4b50f6 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c @@ -96,7 +96,7 @@ static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,  	unlock_srbm(kgd);  } -static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, +static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, u32 pasid,  					unsigned int vmid)  {  	struct amdgpu_device *adev = get_amdgpu_device(kgd); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c index 1102de76d876..1abfe63c80fe 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c @@ -110,7 +110,7 @@ void kgd_gfx_v9_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,  	unlock_srbm(kgd);  } -int kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, +int kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, u32 pasid,  					unsigned int vmid)  {  	struct amdgpu_device *adev = get_amdgpu_device(kgd); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h index aedf67d57449..ff2bc72e6646 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h @@ -26,7 +26,7 @@ void kgd_gfx_v9_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,  		uint32_t sh_mem_config,  		uint32_t sh_mem_ape1_base, uint32_t sh_mem_ape1_limit,  		uint32_t sh_mem_bases); -int kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, +int kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, u32 pasid,  		unsigned int vmid);  int kgd_gfx_v9_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id);  int kgd_gfx_v9_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c index a58af513c952..d02c5c177a98 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c @@ -992,7 +992,7 @@ create_evict_fence_fail:  	return ret;  } -int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, unsigned int pasid, +int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, u32 pasid,  					  void **vm, void **process_info,  					  struct dma_fence **ef)  { @@ -1028,7 +1028,7 @@ amdgpu_vm_init_fail:  }  int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct kgd_dev *kgd, -					   struct file *filp, unsigned int pasid, +					   struct file *filp, u32 pasid,  					   void **vm, void **process_info,  					   struct dma_fence **ef)  { diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index eb7cfe87042e..d0b8d0d341af 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -80,8 +80,6 @@ MODULE_FIRMWARE("amdgpu/renoir_gpu_info.bin");  MODULE_FIRMWARE("amdgpu/navi10_gpu_info.bin");  MODULE_FIRMWARE("amdgpu/navi14_gpu_info.bin");  MODULE_FIRMWARE("amdgpu/navi12_gpu_info.bin"); -MODULE_FIRMWARE("amdgpu/sienna_cichlid_gpu_info.bin"); -MODULE_FIRMWARE("amdgpu/navy_flounder_gpu_info.bin");  #define AMDGPU_RESUME_MS		2000 @@ -1600,6 +1598,8 @@ static int amdgpu_device_parse_gpu_info_fw(struct amdgpu_device *adev)  	case CHIP_CARRIZO:  	case CHIP_STONEY:  	case CHIP_VEGA20: +	case CHIP_SIENNA_CICHLID: +	case CHIP_NAVY_FLOUNDER:  	default:  		return 0;  	case CHIP_VEGA10: @@ -1631,12 +1631,6 @@ static int amdgpu_device_parse_gpu_info_fw(struct amdgpu_device *adev)  	case CHIP_NAVI12:  		chip_name = "navi12";  		break; -	case CHIP_SIENNA_CICHLID: -		chip_name = "sienna_cichlid"; -		break; -	case CHIP_NAVY_FLOUNDER: -		chip_name = "navy_flounder"; -		break;  	}  	snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_gpu_info.bin", chip_name); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c index d76172965199..44c1f6e00635 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c @@ -297,7 +297,7 @@ int amdgpu_display_crtc_set_config(struct drm_mode_set *set,  	   take the current one */  	if (active && !adev->have_disp_power_ref) {  		adev->have_disp_power_ref = true; -		goto out; +		return ret;  	}  	/* if we have no active crtcs, then drop the power ref  	   we got before */ diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index 26127c7d2f32..321032d3a51a 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c @@ -1044,8 +1044,16 @@ static const struct pci_device_id pciidlist[] = {  	{0x1002, 0x1636, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RENOIR|AMD_IS_APU},  	/* Navi12 */ -	{0x1002, 0x7360, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI12|AMD_EXP_HW_SUPPORT}, -	{0x1002, 0x7362, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI12|AMD_EXP_HW_SUPPORT}, +	{0x1002, 0x7360, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI12}, +	{0x1002, 0x7362, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI12}, + +	/* Sienna_Cichlid */ +	{0x1002, 0x73A0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SIENNA_CICHLID}, +	{0x1002, 0x73A2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SIENNA_CICHLID}, +	{0x1002, 0x73A3, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SIENNA_CICHLID}, +	{0x1002, 0x73AB, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SIENNA_CICHLID}, +	{0x1002, 0x73AE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SIENNA_CICHLID}, +	{0x1002, 0x73BF, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SIENNA_CICHLID},  	{0, 0, 0}  }; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c index 7521f4ab55de..6e9a9e5dbea0 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c @@ -43,7 +43,7 @@ static DEFINE_IDA(amdgpu_pasid_ida);  /* Helper to free pasid from a fence callback */  struct amdgpu_pasid_cb {  	struct dma_fence_cb cb; -	unsigned int pasid; +	u32 pasid;  };  /** @@ -79,7 +79,7 @@ int amdgpu_pasid_alloc(unsigned int bits)   * amdgpu_pasid_free - Free a PASID   * @pasid: PASID to free   */ -void amdgpu_pasid_free(unsigned int pasid) +void amdgpu_pasid_free(u32 pasid)  {  	trace_amdgpu_pasid_freed(pasid);  	ida_simple_remove(&amdgpu_pasid_ida, pasid); @@ -105,7 +105,7 @@ static void amdgpu_pasid_free_cb(struct dma_fence *fence,   * Free the pasid only after all the fences in resv are signaled.   */  void amdgpu_pasid_free_delayed(struct dma_resv *resv, -			       unsigned int pasid) +			       u32 pasid)  {  	struct dma_fence *fence, **fences;  	struct amdgpu_pasid_cb *cb; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h index 8e58325bbca2..0c3b4fa1f936 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h @@ -71,9 +71,9 @@ struct amdgpu_vmid_mgr {  };  int amdgpu_pasid_alloc(unsigned int bits); -void amdgpu_pasid_free(unsigned int pasid); +void amdgpu_pasid_free(u32 pasid);  void amdgpu_pasid_free_delayed(struct dma_resv *resv, -			       unsigned int pasid); +			       u32 pasid);  bool amdgpu_vmid_had_gpu_reset(struct amdgpu_device *adev,  			       struct amdgpu_vmid *id); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c index 414548064648..b403b2a88ee5 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c @@ -1084,7 +1084,7 @@ void amdgpu_driver_postclose_kms(struct drm_device *dev,  	struct amdgpu_fpriv *fpriv = file_priv->driver_priv;  	struct amdgpu_bo_list *list;  	struct amdgpu_bo *pd; -	unsigned int pasid; +	u32 pasid;  	int handle;  	if (!fpriv) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c index d8c6520ff74a..06757681b2ce 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c @@ -178,7 +178,7 @@ static int psp_sw_init(void *handle)  		return ret;  	} -	if (adev->asic_type == CHIP_NAVI10) { +	if (adev->asic_type == CHIP_NAVI10 || adev->asic_type == CHIP_SIENNA_CICHLID) {  		ret= psp_sysfs_init(adev);  		if (ret) {  			return ret; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c index e11c5d69843d..978bae731398 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c @@ -1076,6 +1076,7 @@ static int amdgpu_ttm_tt_pin_userptr(struct ttm_tt *ttm)  release_sg:  	kfree(ttm->sg); +	ttm->sg = NULL;  	return r;  } diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 71e005cf2952..cb1d7cddebc3 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -2785,7 +2785,7 @@ long amdgpu_vm_wait_idle(struct amdgpu_vm *vm, long timeout)   * 0 for success, error for failure.   */  int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm, -		   int vm_context, unsigned int pasid) +		   int vm_context, u32 pasid)  {  	struct amdgpu_bo_param bp;  	struct amdgpu_bo *root; @@ -2956,7 +2956,7 @@ static int amdgpu_vm_check_clean_reserved(struct amdgpu_device *adev,   * 0 for success, -errno for errors.   */  int amdgpu_vm_make_compute(struct amdgpu_device *adev, struct amdgpu_vm *vm, -			   unsigned int pasid) +			   u32 pasid)  {  	bool pte_support_ats = (adev->asic_type == CHIP_RAVEN);  	int r; @@ -3254,7 +3254,7 @@ int amdgpu_vm_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)   * @pasid: PASID identifier for VM   * @task_info: task_info to fill.   */ -void amdgpu_vm_get_task_info(struct amdgpu_device *adev, unsigned int pasid, +void amdgpu_vm_get_task_info(struct amdgpu_device *adev, u32 pasid,  			 struct amdgpu_task_info *task_info)  {  	struct amdgpu_vm *vm; @@ -3298,7 +3298,7 @@ void amdgpu_vm_set_task_info(struct amdgpu_vm *vm)   * Try to gracefully handle a VM fault. Return true if the fault was handled and   * shouldn't be reported any more.   */ -bool amdgpu_vm_handle_fault(struct amdgpu_device *adev, unsigned int pasid, +bool amdgpu_vm_handle_fault(struct amdgpu_device *adev, u32 pasid,  			    uint64_t addr)  {  	struct amdgpu_bo *root; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h index 770025a5e500..ffbc0cc87ccf 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h @@ -372,8 +372,8 @@ void amdgpu_vm_manager_fini(struct amdgpu_device *adev);  long amdgpu_vm_wait_idle(struct amdgpu_vm *vm, long timeout);  int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm, -		   int vm_context, unsigned int pasid); -int amdgpu_vm_make_compute(struct amdgpu_device *adev, struct amdgpu_vm *vm, unsigned int pasid); +		   int vm_context, u32 pasid); +int amdgpu_vm_make_compute(struct amdgpu_device *adev, struct amdgpu_vm *vm, u32 pasid);  void amdgpu_vm_release_compute(struct amdgpu_device *adev, struct amdgpu_vm *vm);  void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm);  void amdgpu_vm_get_pd_bo(struct amdgpu_vm *vm, @@ -430,9 +430,9 @@ bool amdgpu_vm_need_pipeline_sync(struct amdgpu_ring *ring,  				  struct amdgpu_job *job);  void amdgpu_vm_check_compute_bug(struct amdgpu_device *adev); -void amdgpu_vm_get_task_info(struct amdgpu_device *adev, unsigned int pasid, +void amdgpu_vm_get_task_info(struct amdgpu_device *adev, u32 pasid,  			     struct amdgpu_task_info *task_info); -bool amdgpu_vm_handle_fault(struct amdgpu_device *adev, unsigned int pasid, +bool amdgpu_vm_handle_fault(struct amdgpu_device *adev, u32 pasid,  			    uint64_t addr);  void amdgpu_vm_set_task_info(struct amdgpu_vm *vm); diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c index 037a187aa42f..f73ce9721233 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c @@ -3595,6 +3595,9 @@ static void gfx_v10_0_check_gfxoff_flag(struct amdgpu_device *adev)  		if (!gfx_v10_0_navi10_gfxoff_should_enable(adev))  			adev->pm.pp_feature &= ~PP_GFXOFF_MASK;  		break; +	case CHIP_NAVY_FLOUNDER: +		adev->pm.pp_feature &= ~PP_GFXOFF_MASK; +		break;  	default:  		break;  	} diff --git a/drivers/gpu/drm/amd/amdgpu/psp_v11_0.c b/drivers/gpu/drm/amd/amdgpu/psp_v11_0.c index e16874f30d5d..6c5d9612abcb 100644 --- a/drivers/gpu/drm/amd/amdgpu/psp_v11_0.c +++ b/drivers/gpu/drm/amd/amdgpu/psp_v11_0.c @@ -58,7 +58,7 @@ MODULE_FIRMWARE("amdgpu/arcturus_ta.bin");  MODULE_FIRMWARE("amdgpu/sienna_cichlid_sos.bin");  MODULE_FIRMWARE("amdgpu/sienna_cichlid_ta.bin");  MODULE_FIRMWARE("amdgpu/navy_flounder_sos.bin"); -MODULE_FIRMWARE("amdgpu/navy_flounder_asd.bin"); +MODULE_FIRMWARE("amdgpu/navy_flounder_ta.bin");  /* address block */  #define smnMP1_FIRMWARE_FLAGS		0x3010024 diff --git a/drivers/gpu/drm/amd/amdgpu/soc15.c b/drivers/gpu/drm/amd/amdgpu/soc15.c index 84d811b6e48b..c28ebf41530a 100644 --- a/drivers/gpu/drm/amd/amdgpu/soc15.c +++ b/drivers/gpu/drm/amd/amdgpu/soc15.c @@ -694,12 +694,12 @@ static void soc15_reg_base_init(struct amdgpu_device *adev)  		 * it doesn't support SRIOV. */  		if (amdgpu_discovery) {  			r = amdgpu_discovery_reg_base_init(adev); -			if (r) { -				DRM_WARN("failed to init reg base from ip discovery table, " -					 "fallback to legacy init method\n"); -				vega10_reg_base_init(adev); -			} +			if (r == 0) +				break; +			DRM_WARN("failed to init reg base from ip discovery table, " +				 "fallback to legacy init method\n");  		} +		vega10_reg_base_init(adev);  		break;  	case CHIP_VEGA20:  		vega20_reg_base_init(adev); diff --git a/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c b/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c index 63e5547cfb16..3a805eaf6f11 100644 --- a/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c +++ b/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c @@ -746,18 +746,18 @@ static void vcn_v3_0_disable_clock_gating(struct amdgpu_device *adev, int inst)  		| UVD_SUVD_CGC_GATE__IME_HEVC_MASK  		| UVD_SUVD_CGC_GATE__EFC_MASK  		| UVD_SUVD_CGC_GATE__SAOE_MASK -		| 0x08000000 +		| UVD_SUVD_CGC_GATE__SRE_AV1_MASK  		| UVD_SUVD_CGC_GATE__FBC_PCLK_MASK  		| UVD_SUVD_CGC_GATE__FBC_CCLK_MASK -		| 0x40000000 +		| UVD_SUVD_CGC_GATE__SCM_AV1_MASK  		| UVD_SUVD_CGC_GATE__SMPA_MASK);  	WREG32_SOC15(VCN, inst, mmUVD_SUVD_CGC_GATE, data);  	data = RREG32_SOC15(VCN, inst, mmUVD_SUVD_CGC_GATE2);  	data |= (UVD_SUVD_CGC_GATE2__MPBE0_MASK  		| UVD_SUVD_CGC_GATE2__MPBE1_MASK -		| 0x00000004 -		| 0x00000008 +		| UVD_SUVD_CGC_GATE2__SIT_AV1_MASK +		| UVD_SUVD_CGC_GATE2__SDB_AV1_MASK  		| UVD_SUVD_CGC_GATE2__MPC1_MASK);  	WREG32_SOC15(VCN, inst, mmUVD_SUVD_CGC_GATE2, data); @@ -776,8 +776,8 @@ static void vcn_v3_0_disable_clock_gating(struct amdgpu_device *adev, int inst)  		| UVD_SUVD_CGC_CTRL__SMPA_MODE_MASK  		| UVD_SUVD_CGC_CTRL__MPBE0_MODE_MASK  		| UVD_SUVD_CGC_CTRL__MPBE1_MODE_MASK -		| 0x00008000 -		| 0x00010000 +		| UVD_SUVD_CGC_CTRL__SIT_AV1_MODE_MASK +		| UVD_SUVD_CGC_CTRL__SDB_AV1_MODE_MASK  		| UVD_SUVD_CGC_CTRL__MPC1_MODE_MASK  		| UVD_SUVD_CGC_CTRL__FBC_PCLK_MASK  		| UVD_SUVD_CGC_CTRL__FBC_CCLK_MASK); @@ -892,8 +892,8 @@ static void vcn_v3_0_enable_clock_gating(struct amdgpu_device *adev, int inst)  		| UVD_SUVD_CGC_CTRL__SMPA_MODE_MASK  		| UVD_SUVD_CGC_CTRL__MPBE0_MODE_MASK  		| UVD_SUVD_CGC_CTRL__MPBE1_MODE_MASK -		| 0x00008000 -		| 0x00010000 +		| UVD_SUVD_CGC_CTRL__SIT_AV1_MODE_MASK +		| UVD_SUVD_CGC_CTRL__SDB_AV1_MODE_MASK  		| UVD_SUVD_CGC_CTRL__MPC1_MODE_MASK  		| UVD_SUVD_CGC_CTRL__FBC_PCLK_MASK  		| UVD_SUVD_CGC_CTRL__FBC_CCLK_MASK);  | 
