DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH] examples/l3fwd-power: fix to configure the uncore env
@ 2023-10-26 15:19 Sivaprasad Tummala
  2023-10-27 12:36 ` Kelly, Karen
  2023-11-23  1:58 ` Thomas Monjalon
  0 siblings, 2 replies; 8+ messages in thread
From: Sivaprasad Tummala @ 2023-10-26 15:19 UTC (permalink / raw)
  To: david.hunt, anatoly.burakov, david.marchand
  Cc: dev, john.mcnamara, thomas, ferruh.yigit, karen.kelly

Updated the l3fwd-power app to configure the uncore env before invoking
any uncore APIs. With auto-detection in 'rte_power_uncore_init()' it is
too late because other APIs already called.

Bugzilla ID: 1304
Fixes: ac1edcb6621a ("power: refactor uncore power management API")
Cc: karen.kelly@intel.com

Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com>
---
 examples/l3fwd-power/main.c  | 6 ++++++
 lib/power/rte_power_uncore.c | 7 +++++++
 lib/power/rte_power_uncore.h | 9 +++++----
 3 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/examples/l3fwd-power/main.c b/examples/l3fwd-power/main.c
index 5fbc16bb2a..9c0dcd343b 100644
--- a/examples/l3fwd-power/main.c
+++ b/examples/l3fwd-power/main.c
@@ -1561,6 +1561,12 @@ parse_uncore_options(enum uncore_choice choice, const char *argument)
 {
 	unsigned int die, pkg, max_pkg, max_die;
 	int ret = 0;
+	ret = rte_power_set_uncore_env(RTE_UNCORE_PM_ENV_AUTO_DETECT);
+	if (ret < 0) {
+		RTE_LOG(INFO, L3FWD_POWER, "Failed to set uncore env\n");
+		return ret;
+	}
+
 	max_pkg = rte_power_uncore_get_num_pkgs();
 	if (max_pkg == 0)
 		return -1;
diff --git a/lib/power/rte_power_uncore.c b/lib/power/rte_power_uncore.c
index 78a823d34c..d87328bedf 100644
--- a/lib/power/rte_power_uncore.c
+++ b/lib/power/rte_power_uncore.c
@@ -105,6 +105,13 @@ rte_power_set_uncore_env(enum rte_uncore_power_mgmt_env env)
 		return -1;
 	}
 
+	if (env == RTE_UNCORE_PM_ENV_AUTO_DETECT)
+		/* Currently only intel_uncore is supported. This will be
+		 * extended with auto-detection support for multiple uncore
+		 * implementations.
+		 */
+		env = RTE_UNCORE_PM_ENV_INTEL_UNCORE;
+
 	ret = 0;
 	if (env == RTE_UNCORE_PM_ENV_INTEL_UNCORE) {
 		rte_power_get_uncore_freq = power_get_intel_uncore_freq;
diff --git a/lib/power/rte_power_uncore.h b/lib/power/rte_power_uncore.h
index 295017b7f4..ede50a5f87 100644
--- a/lib/power/rte_power_uncore.h
+++ b/lib/power/rte_power_uncore.h
@@ -21,15 +21,16 @@ extern "C" {
 /* Uncore Power Management Environment */
 enum rte_uncore_power_mgmt_env {
 	RTE_UNCORE_PM_ENV_NOT_SET,
+	RTE_UNCORE_PM_ENV_AUTO_DETECT,
 	RTE_UNCORE_PM_ENV_INTEL_UNCORE,
 	RTE_UNCORE_PM_ENV_AMD_HSMP
 };
 
 /**
- * Set the default uncore power management implementation. If this is not called prior
- * to rte_power_uncore_init(), then auto-detect of the environment will take place.
- * It is thread safe. New env can be set only in uninitialized state
- * (thus rte_power_unset_uncore_env must be called if different env was already set).
+ * Set the default uncore power management implementation. This has to be called
+ * prior to calling any other rte_power_uncore_*() API.
+ * It is thread safe. New env can be set only in uninitialized state.
+ * rte_power_unset_uncore_env must be called if different env was already set).
  *
  * @param env
  *  env. The environment in which to initialise Uncore Power Management for.
-- 
2.34.1


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

* Re: [PATCH] examples/l3fwd-power: fix to configure the uncore env
  2023-10-26 15:19 [PATCH] examples/l3fwd-power: fix to configure the uncore env Sivaprasad Tummala
@ 2023-10-27 12:36 ` Kelly, Karen
  2023-10-27 12:37   ` Hunt, David
  2023-11-23  1:58 ` Thomas Monjalon
  1 sibling, 1 reply; 8+ messages in thread
From: Kelly, Karen @ 2023-10-27 12:36 UTC (permalink / raw)
  To: Sivaprasad Tummala, david.hunt, anatoly.burakov, david.marchand
  Cc: dev, john.mcnamara, thomas, ferruh.yigit

[-- Attachment #1: Type: text/plain, Size: 732 bytes --]


On 26/10/2023 16:19, Sivaprasad Tummala wrote:
> Updated the l3fwd-power app to configure the uncore env before invoking
> any uncore APIs. With auto-detection in 'rte_power_uncore_init()' it is
> too late because other APIs already called.
>
> Bugzilla ID: 1304
> Fixes: ac1edcb6621a ("power: refactor uncore power management API")
> Cc:karen.kelly@intel.com
>
> Signed-off-by: Sivaprasad Tummala<sivaprasad.tummala@amd.com>
> ---
>   examples/l3fwd-power/main.c  | 6 ++++++
>   lib/power/rte_power_uncore.c | 7 +++++++
>   lib/power/rte_power_uncore.h | 9 +++++----
>   3 files changed, 18 insertions(+), 4 deletions(-)
Ran on my system, bug is resolved after applying this patch.

Tested-by: Karen Kelly <karen.kelly@intel.com>

[-- Attachment #2: Type: text/html, Size: 1380 bytes --]

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

* Re: [PATCH] examples/l3fwd-power: fix to configure the uncore env
  2023-10-27 12:36 ` Kelly, Karen
@ 2023-10-27 12:37   ` Hunt, David
  2023-11-27 21:19     ` Thomas Monjalon
  0 siblings, 1 reply; 8+ messages in thread
From: Hunt, David @ 2023-10-27 12:37 UTC (permalink / raw)
  To: Kelly, Karen, Sivaprasad Tummala, anatoly.burakov, david.marchand
  Cc: dev, john.mcnamara, thomas, ferruh.yigit

[-- Attachment #1: Type: text/plain, Size: 867 bytes --]

Hi Sivaprasad, Karen,

On 27/10/2023 13:36, Kelly, Karen wrote:
>
>
> On 26/10/2023 16:19, Sivaprasad Tummala wrote:
>> Updated the l3fwd-power app to configure the uncore env before invoking
>> any uncore APIs. With auto-detection in 'rte_power_uncore_init()' it is
>> too late because other APIs already called.
>>
>> Bugzilla ID: 1304
>> Fixes: ac1edcb6621a ("power: refactor uncore power management API")
>> Cc:karen.kelly@intel.com
>>
>> Signed-off-by: Sivaprasad Tummala<sivaprasad.tummala@amd.com>
>> ---
>>   examples/l3fwd-power/main.c  | 6 ++++++
>>   lib/power/rte_power_uncore.c | 7 +++++++
>>   lib/power/rte_power_uncore.h | 9 +++++----
>>   3 files changed, 18 insertions(+), 4 deletions(-)
> Ran on my system, bug is resolved after applying this patch.
>
> Tested-by: Karen Kelly <karen.kelly@intel.com>
>

Acked-by: David Hunt <david.hunt@intel.com>

[-- Attachment #2: Type: text/html, Size: 2081 bytes --]

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

* Re: [PATCH] examples/l3fwd-power: fix to configure the uncore env
  2023-10-26 15:19 [PATCH] examples/l3fwd-power: fix to configure the uncore env Sivaprasad Tummala
  2023-10-27 12:36 ` Kelly, Karen
@ 2023-11-23  1:58 ` Thomas Monjalon
  2023-11-23 10:26   ` Ferruh Yigit
  2023-11-27 16:54   ` Bruce Richardson
  1 sibling, 2 replies; 8+ messages in thread
From: Thomas Monjalon @ 2023-11-23  1:58 UTC (permalink / raw)
  To: Sivaprasad Tummala
  Cc: david.hunt, anatoly.burakov, david.marchand, dev, john.mcnamara,
	ferruh.yigit, karen.kelly

26/10/2023 17:19, Sivaprasad Tummala:
> Updated the l3fwd-power app to configure the uncore env before invoking
> any uncore APIs. With auto-detection in 'rte_power_uncore_init()' it is
> too late because other APIs already called.

You are also updating the uncore API.

> +	if (env == RTE_UNCORE_PM_ENV_AUTO_DETECT)
> +		/* Currently only intel_uncore is supported. This will be
> +		 * extended with auto-detection support for multiple uncore
> +		 * implementations.
> +		 */
> +		env = RTE_UNCORE_PM_ENV_INTEL_UNCORE;

It looks like this patch does not make sense without AMD support.



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

* Re: [PATCH] examples/l3fwd-power: fix to configure the uncore env
  2023-11-23  1:58 ` Thomas Monjalon
@ 2023-11-23 10:26   ` Ferruh Yigit
  2023-11-27 16:54   ` Bruce Richardson
  1 sibling, 0 replies; 8+ messages in thread
From: Ferruh Yigit @ 2023-11-23 10:26 UTC (permalink / raw)
  To: Thomas Monjalon, Sivaprasad Tummala
  Cc: david.hunt, anatoly.burakov, david.marchand, dev, john.mcnamara,
	karen.kelly

On 11/23/2023 1:58 AM, Thomas Monjalon wrote:
> 26/10/2023 17:19, Sivaprasad Tummala:
>> Updated the l3fwd-power app to configure the uncore env before invoking
>> any uncore APIs. With auto-detection in 'rte_power_uncore_init()' it is
>> too late because other APIs already called.
> 
> You are also updating the uncore API.
> 
>> +	if (env == RTE_UNCORE_PM_ENV_AUTO_DETECT)
>> +		/* Currently only intel_uncore is supported. This will be
>> +		 * extended with auto-detection support for multiple uncore
>> +		 * implementations.
>> +		 */
>> +		env = RTE_UNCORE_PM_ENV_INTEL_UNCORE;
> 
> It looks like this patch does not make sense without AMD support.
> 

Yes, right now auto detect directly fallback to Intel, but there is an
intention to add AMD support too, that is why instead directly using
Intel preferred the auto detection abstraction.

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

* Re: [PATCH] examples/l3fwd-power: fix to configure the uncore env
  2023-11-23  1:58 ` Thomas Monjalon
  2023-11-23 10:26   ` Ferruh Yigit
@ 2023-11-27 16:54   ` Bruce Richardson
  2023-11-27 21:13     ` Thomas Monjalon
  1 sibling, 1 reply; 8+ messages in thread
From: Bruce Richardson @ 2023-11-27 16:54 UTC (permalink / raw)
  To: Thomas Monjalon
  Cc: Sivaprasad Tummala, david.hunt, anatoly.burakov, david.marchand,
	dev, john.mcnamara, ferruh.yigit, karen.kelly

On Thu, Nov 23, 2023 at 02:58:58AM +0100, Thomas Monjalon wrote:
> 26/10/2023 17:19, Sivaprasad Tummala:
> > Updated the l3fwd-power app to configure the uncore env before invoking
> > any uncore APIs. With auto-detection in 'rte_power_uncore_init()' it is
> > too late because other APIs already called.
> 
> You are also updating the uncore API.
> 
> > +	if (env == RTE_UNCORE_PM_ENV_AUTO_DETECT)
> > +		/* Currently only intel_uncore is supported. This will be
> > +		 * extended with auto-detection support for multiple uncore
> > +		 * implementations.
> > +		 */
> > +		env = RTE_UNCORE_PM_ENV_INTEL_UNCORE;
> 
> It looks like this patch does not make sense without AMD support.
> 
This patch is fixing a regression introduced by an earlier patch in this
area (referenced in the fixes line). See bugzilla for more details on it[1]

This should go into 23.11 as, without it, what was working in earlier
releases no longer does so.

Thanks,
/Bruce

[1] https://bugs.dpdk.org/show_bug.cgi?id=1304

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

* Re: [PATCH] examples/l3fwd-power: fix to configure the uncore env
  2023-11-27 16:54   ` Bruce Richardson
@ 2023-11-27 21:13     ` Thomas Monjalon
  0 siblings, 0 replies; 8+ messages in thread
From: Thomas Monjalon @ 2023-11-27 21:13 UTC (permalink / raw)
  To: Bruce Richardson
  Cc: dev, Sivaprasad Tummala, david.hunt, anatoly.burakov,
	david.marchand, dev, john.mcnamara, ferruh.yigit, karen.kelly

27/11/2023 17:54, Bruce Richardson:
> On Thu, Nov 23, 2023 at 02:58:58AM +0100, Thomas Monjalon wrote:
> > 26/10/2023 17:19, Sivaprasad Tummala:
> > > Updated the l3fwd-power app to configure the uncore env before invoking
> > > any uncore APIs. With auto-detection in 'rte_power_uncore_init()' it is
> > > too late because other APIs already called.
> > 
> > You are also updating the uncore API.
> > 
> > > +	if (env == RTE_UNCORE_PM_ENV_AUTO_DETECT)
> > > +		/* Currently only intel_uncore is supported. This will be
> > > +		 * extended with auto-detection support for multiple uncore
> > > +		 * implementations.
> > > +		 */
> > > +		env = RTE_UNCORE_PM_ENV_INTEL_UNCORE;
> > 
> > It looks like this patch does not make sense without AMD support.
> > 
> This patch is fixing a regression introduced by an earlier patch in this
> area (referenced in the fixes line). See bugzilla for more details on it[1]
> 
> This should go into 23.11 as, without it, what was working in earlier
> releases no longer does so.

Thank you for the heads-up, I've looked at it too much quickly.



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

* Re: [PATCH] examples/l3fwd-power: fix to configure the uncore env
  2023-10-27 12:37   ` Hunt, David
@ 2023-11-27 21:19     ` Thomas Monjalon
  0 siblings, 0 replies; 8+ messages in thread
From: Thomas Monjalon @ 2023-11-27 21:19 UTC (permalink / raw)
  To: Sivaprasad Tummala
  Cc: Kelly, Karen, anatoly.burakov, david.marchand, dev,
	john.mcnamara, ferruh.yigit, Hunt, David

27/10/2023 14:37, Hunt, David:
> On 27/10/2023 13:36, Kelly, Karen wrote:
> > On 26/10/2023 16:19, Sivaprasad Tummala wrote:
> >> Updated the l3fwd-power app to configure the uncore env before invoking
> >> any uncore APIs. With auto-detection in 'rte_power_uncore_init()' it is
> >> too late because other APIs already called.
> >>
> >> Bugzilla ID: 1304
> >> Fixes: ac1edcb6621a ("power: refactor uncore power management API")
> >> Cc:karen.kelly@intel.com
> >>
> >> Signed-off-by: Sivaprasad Tummala<sivaprasad.tummala@amd.com>
> >> ---
> >>   examples/l3fwd-power/main.c  | 6 ++++++
> >>   lib/power/rte_power_uncore.c | 7 +++++++
> >>   lib/power/rte_power_uncore.h | 9 +++++----
> >>   3 files changed, 18 insertions(+), 4 deletions(-)
> > Ran on my system, bug is resolved after applying this patch.
> >
> > Tested-by: Karen Kelly <karen.kelly@intel.com>
> >
> 
> Acked-by: David Hunt <david.hunt@intel.com>

So I merge it to fix a bug in the library, despite the patch title.
I am fixing a typo, and the commit description.
Applied



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

end of thread, other threads:[~2023-11-27 21:19 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-10-26 15:19 [PATCH] examples/l3fwd-power: fix to configure the uncore env Sivaprasad Tummala
2023-10-27 12:36 ` Kelly, Karen
2023-10-27 12:37   ` Hunt, David
2023-11-27 21:19     ` Thomas Monjalon
2023-11-23  1:58 ` Thomas Monjalon
2023-11-23 10:26   ` Ferruh Yigit
2023-11-27 16:54   ` Bruce Richardson
2023-11-27 21:13     ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).