Lines Matching defs:hwmgr

38 static int vega10_copy_table_from_smc(struct pp_hwmgr *hwmgr,
41 struct vega10_smumgr *priv = hwmgr->smu_backend;
42 struct amdgpu_device *adev = hwmgr->adev;
50 smum_send_msg_to_smc_with_parameter(hwmgr,
54 smum_send_msg_to_smc_with_parameter(hwmgr,
58 smum_send_msg_to_smc_with_parameter(hwmgr,
71 static int vega10_copy_table_to_smc(struct pp_hwmgr *hwmgr,
74 struct vega10_smumgr *priv = hwmgr->smu_backend;
75 struct amdgpu_device *adev = hwmgr->adev;
80 if (!hwmgr->not_vf)
95 smum_send_msg_to_smc_with_parameter(hwmgr,
99 smum_send_msg_to_smc_with_parameter(hwmgr,
103 smum_send_msg_to_smc_with_parameter(hwmgr,
111 int vega10_enable_smc_features(struct pp_hwmgr *hwmgr,
122 if (!hwmgr->not_vf)
125 return smum_send_msg_to_smc_with_parameter(hwmgr,
129 int vega10_get_enabled_smc_features(struct pp_hwmgr *hwmgr,
137 smum_send_msg_to_smc(hwmgr,
145 static bool vega10_is_dpm_running(struct pp_hwmgr *hwmgr)
149 vega10_get_enabled_smc_features(hwmgr, &features_enabled);
157 static int vega10_set_tools_address(struct pp_hwmgr *hwmgr)
159 struct vega10_smumgr *priv = hwmgr->smu_backend;
162 smum_send_msg_to_smc_with_parameter(hwmgr,
166 smum_send_msg_to_smc_with_parameter(hwmgr,
174 static int vega10_verify_smc_interface(struct pp_hwmgr *hwmgr)
177 struct amdgpu_device *adev = hwmgr->adev;
181 PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr,
204 static int vega10_smu_init(struct pp_hwmgr *hwmgr)
211 ret = cgs_get_firmware_info(hwmgr->device,
222 hwmgr->smu_backend = priv;
225 ret = amdgpu_bo_create_kernel((struct amdgpu_device *)hwmgr->adev,
240 ret = amdgpu_bo_create_kernel((struct amdgpu_device *)hwmgr->adev,
256 ret = amdgpu_bo_create_kernel((struct amdgpu_device *)hwmgr->adev,
273 ret = amdgpu_bo_create_kernel((struct amdgpu_device *)hwmgr->adev,
288 ret = amdgpu_bo_create_kernel((struct amdgpu_device *)hwmgr->adev,
323 kfree(hwmgr->smu_backend);
328 static int vega10_smu_fini(struct pp_hwmgr *hwmgr)
330 struct vega10_smumgr *priv = hwmgr->smu_backend;
349 kfree(hwmgr->smu_backend);
350 hwmgr->smu_backend = NULL;
355 static int vega10_start_smu(struct pp_hwmgr *hwmgr)
357 if (!smu9_is_smc_ram_running(hwmgr))
360 PP_ASSERT_WITH_CODE(!vega10_verify_smc_interface(hwmgr),
364 vega10_set_tools_address(hwmgr);
369 static int vega10_smc_table_manager(struct pp_hwmgr *hwmgr, uint8_t *table,
375 ret = vega10_copy_table_from_smc(hwmgr, table, table_id);
377 ret = vega10_copy_table_to_smc(hwmgr, table, table_id);