Lines Matching refs:adev
31 static void tonga_dpm_set_funcs(struct amdgpu_device *adev);
35 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_early_init() local
37 tonga_dpm_set_funcs(adev); in tonga_dpm_early_init()
42 static int tonga_dpm_init_microcode(struct amdgpu_device *adev) in tonga_dpm_init_microcode() argument
46 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in tonga_dpm_init_microcode()
49 err = amdgpu_ucode_validate(adev->pm.fw); in tonga_dpm_init_microcode()
54 release_firmware(adev->pm.fw); in tonga_dpm_init_microcode()
55 adev->pm.fw = NULL; in tonga_dpm_init_microcode()
63 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_sw_init() local
65 ret = tonga_dpm_init_microcode(adev); in tonga_dpm_sw_init()
80 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_hw_init() local
82 mutex_lock(&adev->pm.mutex); in tonga_dpm_hw_init()
88 ret = tonga_smu_init(adev); in tonga_dpm_hw_init()
94 ret = tonga_smu_start(adev); in tonga_dpm_hw_init()
100 mutex_unlock(&adev->pm.mutex); in tonga_dpm_hw_init()
104 adev->firmware.smu_load = false; in tonga_dpm_hw_init()
105 mutex_unlock(&adev->pm.mutex); in tonga_dpm_hw_init()
111 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_hw_fini() local
113 mutex_lock(&adev->pm.mutex); in tonga_dpm_hw_fini()
118 tonga_smu_fini(adev); in tonga_dpm_hw_fini()
119 mutex_unlock(&adev->pm.mutex); in tonga_dpm_hw_fini()
177 static void tonga_dpm_set_funcs(struct amdgpu_device *adev) in tonga_dpm_set_funcs() argument
179 if (NULL == adev->pm.funcs) in tonga_dpm_set_funcs()
180 adev->pm.funcs = &tonga_dpm_funcs; in tonga_dpm_set_funcs()