Lines Matching refs:adev
31 static void iceland_dpm_set_funcs(struct amdgpu_device *adev);
35 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_early_init() local
37 iceland_dpm_set_funcs(adev); in iceland_dpm_early_init()
42 static int iceland_dpm_init_microcode(struct amdgpu_device *adev) in iceland_dpm_init_microcode() argument
47 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in iceland_dpm_init_microcode()
50 err = amdgpu_ucode_validate(adev->pm.fw); in iceland_dpm_init_microcode()
55 release_firmware(adev->pm.fw); in iceland_dpm_init_microcode()
56 adev->pm.fw = NULL; in iceland_dpm_init_microcode()
64 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_sw_init() local
66 ret = iceland_dpm_init_microcode(adev); in iceland_dpm_sw_init()
81 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_hw_init() local
83 mutex_lock(&adev->pm.mutex); in iceland_dpm_hw_init()
89 ret = iceland_smu_init(adev); in iceland_dpm_hw_init()
95 ret = iceland_smu_start(adev); in iceland_dpm_hw_init()
101 mutex_unlock(&adev->pm.mutex); in iceland_dpm_hw_init()
105 adev->firmware.smu_load = false; in iceland_dpm_hw_init()
106 mutex_unlock(&adev->pm.mutex); in iceland_dpm_hw_init()
112 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_hw_fini() local
114 mutex_lock(&adev->pm.mutex); in iceland_dpm_hw_fini()
119 iceland_smu_fini(adev); in iceland_dpm_hw_fini()
120 mutex_unlock(&adev->pm.mutex); in iceland_dpm_hw_fini()
132 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_resume() local
134 mutex_lock(&adev->pm.mutex); in iceland_dpm_resume()
136 ret = iceland_smu_start(adev); in iceland_dpm_resume()
143 mutex_unlock(&adev->pm.mutex); in iceland_dpm_resume()
191 static void iceland_dpm_set_funcs(struct amdgpu_device *adev) in iceland_dpm_set_funcs() argument
193 if (NULL == adev->pm.funcs) in iceland_dpm_set_funcs()
194 adev->pm.funcs = &iceland_dpm_funcs; in iceland_dpm_set_funcs()