All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish
@ 2021-10-11  8:31 Lang Yu
  2021-10-11  8:33 ` Huang, Ray
  2021-10-11  8:53 ` Lazar, Lijo
  0 siblings, 2 replies; 6+ messages in thread
From: Lang Yu @ 2021-10-11  8:31 UTC (permalink / raw)
  To: amd-gfx; +Cc: Alex Deucher, Huang Rui, Lang Yu

Query default sclk instead of hard code.

Signed-off-by: Lang Yu <lang.yu@amd.com>
---
 .../gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c  | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
index 3d4c65bc29dc..d98fd06a2574 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
@@ -47,7 +47,6 @@
 /* unit: MHz */
 #define CYAN_SKILLFISH_SCLK_MIN			1000
 #define CYAN_SKILLFISH_SCLK_MAX			2000
-#define CYAN_SKILLFISH_SCLK_DEFAULT			1800
 
 /* unit: mV */
 #define CYAN_SKILLFISH_VDDC_MIN			700
@@ -59,6 +58,8 @@ static struct gfx_user_settings {
 	uint32_t vddc;
 } cyan_skillfish_user_settings;
 
+static uint32_t cyan_skillfish_sclk_default;
+
 #define FEATURE_MASK(feature) (1ULL << feature)
 #define SMC_DPM_FEATURE ( \
 	FEATURE_MASK(FEATURE_FCLK_DPM_BIT)	|	\
@@ -365,13 +366,18 @@ static bool cyan_skillfish_is_dpm_running(struct smu_context *smu)
 		return false;
 
 	ret = smu_cmn_get_enabled_32_bits_mask(smu, feature_mask, 2);
-
 	if (ret)
 		return false;
 
 	feature_enabled = (uint64_t)feature_mask[0] |
 				((uint64_t)feature_mask[1] << 32);
 
+	/*
+	 * cyan_skillfish specific, query default sclk inseted of hard code.
+	 */
+	cyan_skillfish_get_smu_metrics_data(smu, METRICS_CURR_GFXCLK,
+		&cyan_skillfish_sclk_default);
+
 	return !!(feature_enabled & SMC_DPM_FEATURE);
 }
 
@@ -468,7 +474,7 @@ static int cyan_skillfish_od_edit_dpm_table(struct smu_context *smu,
 			return -EINVAL;
 		}
 
-		cyan_skillfish_user_settings.sclk = CYAN_SKILLFISH_SCLK_DEFAULT;
+		cyan_skillfish_user_settings.sclk = cyan_skillfish_sclk_default;
 		cyan_skillfish_user_settings.vddc = CYAN_SKILLFISH_VDDC_MAGIC;
 
 		break;
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* RE: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish
  2021-10-11  8:31 [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish Lang Yu
@ 2021-10-11  8:33 ` Huang, Ray
  2021-10-11  8:53 ` Lazar, Lijo
  1 sibling, 0 replies; 6+ messages in thread
From: Huang, Ray @ 2021-10-11  8:33 UTC (permalink / raw)
  To: Yu, Lang, amd-gfx; +Cc: Deucher, Alexander, Yu, Lang

[AMD Official Use Only]

Acked-by: Huang Rui <ray.huang@amd.com>

-----Original Message-----
From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of Lang Yu
Sent: Monday, October 11, 2021 4:32 PM
To: amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander <Alexander.Deucher@amd.com>; Huang, Ray <Ray.Huang@amd.com>; Yu, Lang <Lang.Yu@amd.com>
Subject: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish

Query default sclk instead of hard code.

Signed-off-by: Lang Yu <lang.yu@amd.com>
---
 .../gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c  | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
index 3d4c65bc29dc..d98fd06a2574 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
@@ -47,7 +47,6 @@
 /* unit: MHz */
 #define CYAN_SKILLFISH_SCLK_MIN			1000
 #define CYAN_SKILLFISH_SCLK_MAX			2000
-#define CYAN_SKILLFISH_SCLK_DEFAULT			1800
 
 /* unit: mV */
 #define CYAN_SKILLFISH_VDDC_MIN			700
@@ -59,6 +58,8 @@ static struct gfx_user_settings {
 	uint32_t vddc;
 } cyan_skillfish_user_settings;
 
+static uint32_t cyan_skillfish_sclk_default;
+
 #define FEATURE_MASK(feature) (1ULL << feature)  #define SMC_DPM_FEATURE ( \
 	FEATURE_MASK(FEATURE_FCLK_DPM_BIT)	|	\
@@ -365,13 +366,18 @@ static bool cyan_skillfish_is_dpm_running(struct smu_context *smu)
 		return false;
 
 	ret = smu_cmn_get_enabled_32_bits_mask(smu, feature_mask, 2);
-
 	if (ret)
 		return false;
 
 	feature_enabled = (uint64_t)feature_mask[0] |
 				((uint64_t)feature_mask[1] << 32);
 
+	/*
+	 * cyan_skillfish specific, query default sclk inseted of hard code.
+	 */
+	cyan_skillfish_get_smu_metrics_data(smu, METRICS_CURR_GFXCLK,
+		&cyan_skillfish_sclk_default);
+
 	return !!(feature_enabled & SMC_DPM_FEATURE);  }
 
@@ -468,7 +474,7 @@ static int cyan_skillfish_od_edit_dpm_table(struct smu_context *smu,
 			return -EINVAL;
 		}
 
-		cyan_skillfish_user_settings.sclk = CYAN_SKILLFISH_SCLK_DEFAULT;
+		cyan_skillfish_user_settings.sclk = cyan_skillfish_sclk_default;
 		cyan_skillfish_user_settings.vddc = CYAN_SKILLFISH_VDDC_MAGIC;
 
 		break;
--
2.25.1

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish
  2021-10-11  8:31 [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish Lang Yu
  2021-10-11  8:33 ` Huang, Ray
@ 2021-10-11  8:53 ` Lazar, Lijo
  2021-10-11  9:10   ` Yu, Lang
  2021-10-11 14:27   ` Chen, Guchun
  1 sibling, 2 replies; 6+ messages in thread
From: Lazar, Lijo @ 2021-10-11  8:53 UTC (permalink / raw)
  To: Lang Yu, amd-gfx; +Cc: Alex Deucher, Huang Rui



On 10/11/2021 2:01 PM, Lang Yu wrote:
> Query default sclk instead of hard code.
> 
> Signed-off-by: Lang Yu <lang.yu@amd.com>
> ---
>   .../gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c  | 12 +++++++++---
>   1 file changed, 9 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
> index 3d4c65bc29dc..d98fd06a2574 100644
> --- a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
> +++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
> @@ -47,7 +47,6 @@
>   /* unit: MHz */
>   #define CYAN_SKILLFISH_SCLK_MIN			1000
>   #define CYAN_SKILLFISH_SCLK_MAX			2000
> -#define CYAN_SKILLFISH_SCLK_DEFAULT			1800
>   
>   /* unit: mV */
>   #define CYAN_SKILLFISH_VDDC_MIN			700
> @@ -59,6 +58,8 @@ static struct gfx_user_settings {
>   	uint32_t vddc;
>   } cyan_skillfish_user_settings;
>   
> +static uint32_t cyan_skillfish_sclk_default;
> +
>   #define FEATURE_MASK(feature) (1ULL << feature)
>   #define SMC_DPM_FEATURE ( \
>   	FEATURE_MASK(FEATURE_FCLK_DPM_BIT)	|	\
> @@ -365,13 +366,18 @@ static bool cyan_skillfish_is_dpm_running(struct smu_context *smu)
>   		return false;
>   
>   	ret = smu_cmn_get_enabled_32_bits_mask(smu, feature_mask, 2);
> -
>   	if (ret)
>   		return false;
>   
>   	feature_enabled = (uint64_t)feature_mask[0] |
>   				((uint64_t)feature_mask[1] << 32);
>   
> +	/*
> +	 * cyan_skillfish specific, query default sclk inseted of hard code.
> +	 */
> +	cyan_skillfish_get_smu_metrics_data(smu, METRICS_CURR_GFXCLK,
> +		&cyan_skillfish_sclk_default);
> +

Maybe add if (!cyan_skillfish_sclk_default) so that it's read only once 
during driver load and not on every suspend/resume.

Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>

Thanks,
Lijo

>   	return !!(feature_enabled & SMC_DPM_FEATURE);
>   }
>   
> @@ -468,7 +474,7 @@ static int cyan_skillfish_od_edit_dpm_table(struct smu_context *smu,
>   			return -EINVAL;
>   		}
>   
> -		cyan_skillfish_user_settings.sclk = CYAN_SKILLFISH_SCLK_DEFAULT;
> +		cyan_skillfish_user_settings.sclk = cyan_skillfish_sclk_default;
>   		cyan_skillfish_user_settings.vddc = CYAN_SKILLFISH_VDDC_MAGIC;
>   
>   		break;
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish
  2021-10-11  8:53 ` Lazar, Lijo
@ 2021-10-11  9:10   ` Yu, Lang
  2021-10-11 14:27   ` Chen, Guchun
  1 sibling, 0 replies; 6+ messages in thread
From: Yu, Lang @ 2021-10-11  9:10 UTC (permalink / raw)
  To: Lazar, Lijo, amd-gfx; +Cc: Deucher, Alexander, Huang, Ray

[AMD Official Use Only]



>-----Original Message-----
>From: Lazar, Lijo <Lijo.Lazar@amd.com>
>Sent: Monday, October 11, 2021 4:54 PM
>To: Yu, Lang <Lang.Yu@amd.com>; amd-gfx@lists.freedesktop.org
>Cc: Deucher, Alexander <Alexander.Deucher@amd.com>; Huang, Ray
><Ray.Huang@amd.com>
>Subject: Re: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish
>
>
>
>On 10/11/2021 2:01 PM, Lang Yu wrote:
>> Query default sclk instead of hard code.
>>
>> Signed-off-by: Lang Yu <lang.yu@amd.com>
>> ---
>>   .../gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c  | 12 +++++++++---
>>   1 file changed, 9 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
>> b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
>> index 3d4c65bc29dc..d98fd06a2574 100644
>> --- a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
>> +++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
>> @@ -47,7 +47,6 @@
>>   /* unit: MHz */
>>   #define CYAN_SKILLFISH_SCLK_MIN			1000
>>   #define CYAN_SKILLFISH_SCLK_MAX			2000
>> -#define CYAN_SKILLFISH_SCLK_DEFAULT			1800
>>
>>   /* unit: mV */
>>   #define CYAN_SKILLFISH_VDDC_MIN			700
>> @@ -59,6 +58,8 @@ static struct gfx_user_settings {
>>   	uint32_t vddc;
>>   } cyan_skillfish_user_settings;
>>
>> +static uint32_t cyan_skillfish_sclk_default;
>> +
>>   #define FEATURE_MASK(feature) (1ULL << feature)
>>   #define SMC_DPM_FEATURE ( \
>>   	FEATURE_MASK(FEATURE_FCLK_DPM_BIT)	|	\
>> @@ -365,13 +366,18 @@ static bool cyan_skillfish_is_dpm_running(struct
>smu_context *smu)
>>   		return false;
>>
>>   	ret = smu_cmn_get_enabled_32_bits_mask(smu, feature_mask, 2);
>> -
>>   	if (ret)
>>   		return false;
>>
>>   	feature_enabled = (uint64_t)feature_mask[0] |
>>   				((uint64_t)feature_mask[1] << 32);
>>
>> +	/*
>> +	 * cyan_skillfish specific, query default sclk inseted of hard code.
>> +	 */
>> +	cyan_skillfish_get_smu_metrics_data(smu, METRICS_CURR_GFXCLK,
>> +		&cyan_skillfish_sclk_default);
>> +
>
>Maybe add if (!cyan_skillfish_sclk_default) so that it's read only once during driver
>load and not on every suspend/resume.

Good idea! 

Thanks,
Lang

>Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
>
>Thanks,
>Lijo
>
>>   	return !!(feature_enabled & SMC_DPM_FEATURE);
>>   }
>>
>> @@ -468,7 +474,7 @@ static int cyan_skillfish_od_edit_dpm_table(struct
>smu_context *smu,
>>   			return -EINVAL;
>>   		}
>>
>> -		cyan_skillfish_user_settings.sclk =
>CYAN_SKILLFISH_SCLK_DEFAULT;
>> +		cyan_skillfish_user_settings.sclk = cyan_skillfish_sclk_default;
>>   		cyan_skillfish_user_settings.vddc =
>CYAN_SKILLFISH_VDDC_MAGIC;
>>
>>   		break;
>>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish
  2021-10-11  8:53 ` Lazar, Lijo
  2021-10-11  9:10   ` Yu, Lang
@ 2021-10-11 14:27   ` Chen, Guchun
  2021-10-12  2:22     ` Yu, Lang
  1 sibling, 1 reply; 6+ messages in thread
From: Chen, Guchun @ 2021-10-11 14:27 UTC (permalink / raw)
  To: Lazar, Lijo, Yu, Lang, amd-gfx; +Cc: Deucher, Alexander, Huang, Ray

[Public]

Global variable to carry the sclk value looks a bit over-killed. Is it possible that move all into cyan_skillfish_od_edit_dpm_table, like querying sclk first and setting it to cyan_skillfish_user_settings.sclk?

Regards,
Guchun

-----Original Message-----
From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of Lazar, Lijo
Sent: Monday, October 11, 2021 4:54 PM
To: Yu, Lang <Lang.Yu@amd.com>; amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander <Alexander.Deucher@amd.com>; Huang, Ray <Ray.Huang@amd.com>
Subject: Re: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish



On 10/11/2021 2:01 PM, Lang Yu wrote:
> Query default sclk instead of hard code.
> 
> Signed-off-by: Lang Yu <lang.yu@amd.com>
> ---
>   .../gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c  | 12 +++++++++---
>   1 file changed, 9 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c 
> b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
> index 3d4c65bc29dc..d98fd06a2574 100644
> --- a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
> +++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
> @@ -47,7 +47,6 @@
>   /* unit: MHz */
>   #define CYAN_SKILLFISH_SCLK_MIN			1000
>   #define CYAN_SKILLFISH_SCLK_MAX			2000
> -#define CYAN_SKILLFISH_SCLK_DEFAULT			1800
>   
>   /* unit: mV */
>   #define CYAN_SKILLFISH_VDDC_MIN			700
> @@ -59,6 +58,8 @@ static struct gfx_user_settings {
>   	uint32_t vddc;
>   } cyan_skillfish_user_settings;
>   
> +static uint32_t cyan_skillfish_sclk_default;
> +
>   #define FEATURE_MASK(feature) (1ULL << feature)
>   #define SMC_DPM_FEATURE ( \
>   	FEATURE_MASK(FEATURE_FCLK_DPM_BIT)	|	\
> @@ -365,13 +366,18 @@ static bool cyan_skillfish_is_dpm_running(struct smu_context *smu)
>   		return false;
>   
>   	ret = smu_cmn_get_enabled_32_bits_mask(smu, feature_mask, 2);
> -
>   	if (ret)
>   		return false;
>   
>   	feature_enabled = (uint64_t)feature_mask[0] |
>   				((uint64_t)feature_mask[1] << 32);
>   
> +	/*
> +	 * cyan_skillfish specific, query default sclk inseted of hard code.
> +	 */
> +	cyan_skillfish_get_smu_metrics_data(smu, METRICS_CURR_GFXCLK,
> +		&cyan_skillfish_sclk_default);
> +

Maybe add if (!cyan_skillfish_sclk_default) so that it's read only once during driver load and not on every suspend/resume.

Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>

Thanks,
Lijo

>   	return !!(feature_enabled & SMC_DPM_FEATURE);
>   }
>   
> @@ -468,7 +474,7 @@ static int cyan_skillfish_od_edit_dpm_table(struct smu_context *smu,
>   			return -EINVAL;
>   		}
>   
> -		cyan_skillfish_user_settings.sclk = CYAN_SKILLFISH_SCLK_DEFAULT;
> +		cyan_skillfish_user_settings.sclk = cyan_skillfish_sclk_default;
>   		cyan_skillfish_user_settings.vddc = CYAN_SKILLFISH_VDDC_MAGIC;
>   
>   		break;
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish
  2021-10-11 14:27   ` Chen, Guchun
@ 2021-10-12  2:22     ` Yu, Lang
  0 siblings, 0 replies; 6+ messages in thread
From: Yu, Lang @ 2021-10-12  2:22 UTC (permalink / raw)
  To: Chen, Guchun, Lazar, Lijo, amd-gfx; +Cc: Deucher, Alexander, Huang, Ray

[Public]



>-----Original Message-----
>From: Chen, Guchun <Guchun.Chen@amd.com>
>Sent: Monday, October 11, 2021 10:27 PM
>To: Lazar, Lijo <Lijo.Lazar@amd.com>; Yu, Lang <Lang.Yu@amd.com>; amd-
>gfx@lists.freedesktop.org
>Cc: Deucher, Alexander <Alexander.Deucher@amd.com>; Huang, Ray
><Ray.Huang@amd.com>
>Subject: RE: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish
>
>[Public]
>
>Global variable to carry the sclk value looks a bit over-killed. Is it possible that
>move all into cyan_skillfish_od_edit_dpm_table, like querying sclk first and
>setting it to cyan_skillfish_user_settings.sclk?

1, We need to query default sclk in smu init phase and use it in od_edit_dpm_table,
so global variable is needed.
2,  To maintain "set then commit" command rule of pp_od_clk_voltage,
global variable is also needed. 

Regards,
Lang

We need some global variables to store user settings and 
>
>Regards,
>Guchun
>
>-----Original Message-----
>From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of Lazar,
>Lijo
>Sent: Monday, October 11, 2021 4:54 PM
>To: Yu, Lang <Lang.Yu@amd.com>; amd-gfx@lists.freedesktop.org
>Cc: Deucher, Alexander <Alexander.Deucher@amd.com>; Huang, Ray
><Ray.Huang@amd.com>
>Subject: Re: [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish
>
>
>
>On 10/11/2021 2:01 PM, Lang Yu wrote:
>> Query default sclk instead of hard code.
>>
>> Signed-off-by: Lang Yu <lang.yu@amd.com>
>> ---
>>   .../gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c  | 12 +++++++++---
>>   1 file changed, 9 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
>> b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
>> index 3d4c65bc29dc..d98fd06a2574 100644
>> --- a/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
>> +++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c
>> @@ -47,7 +47,6 @@
>>   /* unit: MHz */
>>   #define CYAN_SKILLFISH_SCLK_MIN			1000
>>   #define CYAN_SKILLFISH_SCLK_MAX			2000
>> -#define CYAN_SKILLFISH_SCLK_DEFAULT			1800
>>
>>   /* unit: mV */
>>   #define CYAN_SKILLFISH_VDDC_MIN			700
>> @@ -59,6 +58,8 @@ static struct gfx_user_settings {
>>   	uint32_t vddc;
>>   } cyan_skillfish_user_settings;
>>
>> +static uint32_t cyan_skillfish_sclk_default;
>> +
>>   #define FEATURE_MASK(feature) (1ULL << feature)
>>   #define SMC_DPM_FEATURE ( \
>>   	FEATURE_MASK(FEATURE_FCLK_DPM_BIT)	|	\
>> @@ -365,13 +366,18 @@ static bool cyan_skillfish_is_dpm_running(struct
>smu_context *smu)
>>   		return false;
>>
>>   	ret = smu_cmn_get_enabled_32_bits_mask(smu, feature_mask, 2);
>> -
>>   	if (ret)
>>   		return false;
>>
>>   	feature_enabled = (uint64_t)feature_mask[0] |
>>   				((uint64_t)feature_mask[1] << 32);
>>
>> +	/*
>> +	 * cyan_skillfish specific, query default sclk inseted of hard code.
>> +	 */
>> +	cyan_skillfish_get_smu_metrics_data(smu, METRICS_CURR_GFXCLK,
>> +		&cyan_skillfish_sclk_default);
>> +
>
>Maybe add if (!cyan_skillfish_sclk_default) so that it's read only once during driver
>load and not on every suspend/resume.
>
>Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
>
>Thanks,
>Lijo
>
>>   	return !!(feature_enabled & SMC_DPM_FEATURE);
>>   }
>>
>> @@ -468,7 +474,7 @@ static int cyan_skillfish_od_edit_dpm_table(struct
>smu_context *smu,
>>   			return -EINVAL;
>>   		}
>>
>> -		cyan_skillfish_user_settings.sclk =
>CYAN_SKILLFISH_SCLK_DEFAULT;
>> +		cyan_skillfish_user_settings.sclk = cyan_skillfish_sclk_default;
>>   		cyan_skillfish_user_settings.vddc =
>CYAN_SKILLFISH_VDDC_MAGIC;
>>
>>   		break;
>>

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2021-10-12  2:22 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-11  8:31 [PATCH] drm/amdgpu: query default sclk from smu for cyan_skillfish Lang Yu
2021-10-11  8:33 ` Huang, Ray
2021-10-11  8:53 ` Lazar, Lijo
2021-10-11  9:10   ` Yu, Lang
2021-10-11 14:27   ` Chen, Guchun
2021-10-12  2:22     ` Yu, Lang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.