* [PATCH] Fix CONFIG_PM_OPP without CONFIG_OF build failure
@ 2016-05-03 13:14 Eric Engestrom
2016-05-05 3:01 ` Viresh Kumar
0 siblings, 1 reply; 5+ messages in thread
From: Eric Engestrom @ 2016-05-03 13:14 UTC (permalink / raw)
To: linux-kernel
Cc: Rufus Hamade, Viresh Kumar, Nishanth Menon, Stephen Boyd,
Rafael J. Wysocki, Len Brown, Pavel Machek, Greg Kroah-Hartman,
linux-pm
From: Rufus Hamade <rufus.hamade@imgtec.com>
A few `#ifdef CONFIG_OF` were missing or misplaced, resulting in a few
"unused function" warnings in core.c, and preventing the build of cpu.c
because of the redefinition of `dev_pm_opp_set_sharing_cpus()`.
Signed-off-by: Rufus Hamade <rufus.hamade@imgtec.com>
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
Tested-by: Eric Engestrom <eric.engestrom@imgtec.com>
---
drivers/base/power/opp/core.c | 6 ++++++
drivers/base/power/opp/cpu.c | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/base/power/opp/core.c b/drivers/base/power/opp/core.c
index 433b600..bc5448c 100644
--- a/drivers/base/power/opp/core.c
+++ b/drivers/base/power/opp/core.c
@@ -53,6 +53,7 @@ static struct opp_device *_find_opp_dev(const struct device *dev,
return NULL;
}
+#ifdef CONFIG_OF
static struct opp_table *_managed_opp(const struct device_node *np)
{
struct opp_table *opp_table;
@@ -72,6 +73,7 @@ static struct opp_table *_managed_opp(const struct device_node *np)
return NULL;
}
+#endif
/**
* _find_opp_table() - find opp_table struct using device pointer
@@ -1115,6 +1117,7 @@ static int _opp_add_v1(struct device *dev, unsigned long freq, long u_volt,
return ret;
}
+#ifdef CONFIG_OF
/* TODO: Support multiple regulators */
static int opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev,
struct opp_table *opp_table)
@@ -1191,6 +1194,7 @@ static int opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev,
return 0;
}
+#endif
/**
* dev_pm_opp_set_supported_hw() - Set supported platforms
@@ -1520,6 +1524,7 @@ void dev_pm_opp_put_regulator(struct device *dev)
}
EXPORT_SYMBOL_GPL(dev_pm_opp_put_regulator);
+#ifdef CONFIG_OF
static bool _opp_is_supported(struct device *dev, struct opp_table *opp_table,
struct device_node *np)
{
@@ -1657,6 +1662,7 @@ static int _opp_add_static_v2(struct device *dev, struct device_node *np)
mutex_unlock(&opp_table_lock);
return ret;
}
+#endif
/**
* dev_pm_opp_add() - Add an OPP table from a table definitions
diff --git a/drivers/base/power/opp/cpu.c b/drivers/base/power/opp/cpu.c
index ba2bdbd..8aae170 100644
--- a/drivers/base/power/opp/cpu.c
+++ b/drivers/base/power/opp/cpu.c
@@ -119,6 +119,7 @@ void dev_pm_opp_free_cpufreq_table(struct device *dev,
EXPORT_SYMBOL_GPL(dev_pm_opp_free_cpufreq_table);
#endif /* CONFIG_CPU_FREQ */
+#ifdef CONFIG_OF
/* Required only for V1 bindings, as v2 can manage it from DT itself */
int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, cpumask_var_t cpumask)
{
@@ -160,7 +161,6 @@ int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, cpumask_var_t cpumask)
}
EXPORT_SYMBOL_GPL(dev_pm_opp_set_sharing_cpus);
-#ifdef CONFIG_OF
void dev_pm_opp_of_cpumask_remove_table(cpumask_var_t cpumask)
{
struct device *cpu_dev;
--
2.8.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [PATCH] Fix CONFIG_PM_OPP without CONFIG_OF build failure
2016-05-03 13:14 [PATCH] Fix CONFIG_PM_OPP without CONFIG_OF build failure Eric Engestrom
@ 2016-05-05 3:01 ` Viresh Kumar
2016-05-05 9:14 ` [PATCH v2] " Eric Engestrom
0 siblings, 1 reply; 5+ messages in thread
From: Viresh Kumar @ 2016-05-05 3:01 UTC (permalink / raw)
To: Eric Engestrom
Cc: linux-kernel, Rufus Hamade, Viresh Kumar, Nishanth Menon,
Stephen Boyd, Rafael J. Wysocki, Len Brown, Pavel Machek,
Greg Kroah-Hartman, linux-pm
On 03-05-16, 14:14, Eric Engestrom wrote:
> diff --git a/drivers/base/power/opp/cpu.c b/drivers/base/power/opp/cpu.c
> index ba2bdbd..8aae170 100644
> --- a/drivers/base/power/opp/cpu.c
> +++ b/drivers/base/power/opp/cpu.c
> @@ -119,6 +119,7 @@ void dev_pm_opp_free_cpufreq_table(struct device *dev,
> EXPORT_SYMBOL_GPL(dev_pm_opp_free_cpufreq_table);
> #endif /* CONFIG_CPU_FREQ */
>
> +#ifdef CONFIG_OF
> /* Required only for V1 bindings, as v2 can manage it from DT itself */
> int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, cpumask_var_t cpumask)
> {
> @@ -160,7 +161,6 @@ int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, cpumask_var_t cpumask)
> }
> EXPORT_SYMBOL_GPL(dev_pm_opp_set_sharing_cpus);
>
> -#ifdef CONFIG_OF
> void dev_pm_opp_of_cpumask_remove_table(cpumask_var_t cpumask)
> {
> struct device *cpu_dev;
This change was incorrect as this API can be used for non-OF case.
Some things have already changed, can you please rebase on linux-next
and resend this patch?
--
viresh
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH v2] Fix CONFIG_PM_OPP without CONFIG_OF build failure
2016-05-05 3:01 ` Viresh Kumar
@ 2016-05-05 9:14 ` Eric Engestrom
2016-05-05 9:20 ` Sudeep Holla
0 siblings, 1 reply; 5+ messages in thread
From: Eric Engestrom @ 2016-05-05 9:14 UTC (permalink / raw)
To: Viresh Kumar
Cc: Rufus Hamade, Viresh Kumar, Nishanth Menon, Stephen Boyd,
Rafael J. Wysocki, Len Brown, Pavel Machek, Greg Kroah-Hartman,
linux-pm, linux-kernel
From: Rufus Hamade <rufus.hamade@imgtec.com>
A few `#ifdef CONFIG_OF` were missing, resulting in "unused function"
warnings in core.c.
Signed-off-by: Rufus Hamade <rufus.hamade@imgtec.com>
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
Tested-by: Eric Engestrom <eric.engestrom@imgtec.com>
---
v2: drop incorrect change in cpu.c (Viresh Kumar)
On Thu, May 05, 2016 at 08:31:09AM +0530, Viresh Kumar wrote:
> Some things have already changed, can you please rebase on linux-next
> and resend this patch?
I rebased on top of linux-next (30d0993ec9f6) from the repo
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
but there were no change (the patch is identical, save for the
removed change in cpu.c; not even a line number changed).
Which repo did you want me to rebase on?
---
drivers/base/power/opp/core.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/base/power/opp/core.c b/drivers/base/power/opp/core.c
index 433b600..bc5448c 100644
--- a/drivers/base/power/opp/core.c
+++ b/drivers/base/power/opp/core.c
@@ -53,6 +53,7 @@ static struct opp_device *_find_opp_dev(const struct device *dev,
return NULL;
}
+#ifdef CONFIG_OF
static struct opp_table *_managed_opp(const struct device_node *np)
{
struct opp_table *opp_table;
@@ -72,6 +73,7 @@ static struct opp_table *_managed_opp(const struct device_node *np)
return NULL;
}
+#endif
/**
* _find_opp_table() - find opp_table struct using device pointer
@@ -1115,6 +1117,7 @@ static int _opp_add_v1(struct device *dev, unsigned long freq, long u_volt,
return ret;
}
+#ifdef CONFIG_OF
/* TODO: Support multiple regulators */
static int opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev,
struct opp_table *opp_table)
@@ -1191,6 +1194,7 @@ static int opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev,
return 0;
}
+#endif
/**
* dev_pm_opp_set_supported_hw() - Set supported platforms
@@ -1520,6 +1524,7 @@ void dev_pm_opp_put_regulator(struct device *dev)
}
EXPORT_SYMBOL_GPL(dev_pm_opp_put_regulator);
+#ifdef CONFIG_OF
static bool _opp_is_supported(struct device *dev, struct opp_table *opp_table,
struct device_node *np)
{
@@ -1657,6 +1662,7 @@ static int _opp_add_static_v2(struct device *dev, struct device_node *np)
mutex_unlock(&opp_table_lock);
return ret;
}
+#endif
/**
* dev_pm_opp_add() - Add an OPP table from a table definitions
--
2.8.2
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [PATCH v2] Fix CONFIG_PM_OPP without CONFIG_OF build failure
2016-05-05 9:14 ` [PATCH v2] " Eric Engestrom
@ 2016-05-05 9:20 ` Sudeep Holla
2016-05-05 10:52 ` Viresh Kumar
0 siblings, 1 reply; 5+ messages in thread
From: Sudeep Holla @ 2016-05-05 9:20 UTC (permalink / raw)
To: Eric Engestrom
Cc: Viresh Kumar, Rufus Hamade, Viresh Kumar, Nishanth Menon,
Stephen Boyd, Rafael J. Wysocki, Len Brown, Pavel Machek,
Greg Kroah-Hartman, Linux PM list, open list, Sudeep Holla
On Thu, May 5, 2016 at 10:14 AM, Eric Engestrom
<eric.engestrom@imgtec.com> wrote:
> From: Rufus Hamade <rufus.hamade@imgtec.com>
>
> A few `#ifdef CONFIG_OF` were missing, resulting in "unused function"
> warnings in core.c.
>
> Signed-off-by: Rufus Hamade <rufus.hamade@imgtec.com>
> Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
> Tested-by: Eric Engestrom <eric.engestrom@imgtec.com>
> ---
> v2: drop incorrect change in cpu.c (Viresh Kumar)
>
> On Thu, May 05, 2016 at 08:31:09AM +0530, Viresh Kumar wrote:
>> Some things have already changed, can you please rebase on linux-next
>> and resend this patch?
>
> I rebased on top of linux-next (30d0993ec9f6) from the repo
> git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
> but there were no change (the patch is identical, save for the
> removed change in cpu.c; not even a line number changed).
> Which repo did you want me to rebase on?
>
I posted some changes around this a week ago, I see Rafael has pulled into
his bleeding-edge[1] patch this morning. If no issue are found, it
should eventually
make to linux-next in couple of days.
Regards,
Sudeep
[1] git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm bleeding-edge
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2] Fix CONFIG_PM_OPP without CONFIG_OF build failure
2016-05-05 9:20 ` Sudeep Holla
@ 2016-05-05 10:52 ` Viresh Kumar
0 siblings, 0 replies; 5+ messages in thread
From: Viresh Kumar @ 2016-05-05 10:52 UTC (permalink / raw)
To: Sudeep Holla
Cc: Eric Engestrom, Rufus Hamade, Viresh Kumar, Nishanth Menon,
Stephen Boyd, Rafael J. Wysocki, Len Brown, Pavel Machek,
Greg Kroah-Hartman, Linux PM list, open list
On 05-05-16, 10:20, Sudeep Holla wrote:
> On Thu, May 5, 2016 at 10:14 AM, Eric Engestrom
> <eric.engestrom@imgtec.com> wrote:
> > From: Rufus Hamade <rufus.hamade@imgtec.com>
> >
> > A few `#ifdef CONFIG_OF` were missing, resulting in "unused function"
> > warnings in core.c.
> >
> > Signed-off-by: Rufus Hamade <rufus.hamade@imgtec.com>
> > Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
> > Tested-by: Eric Engestrom <eric.engestrom@imgtec.com>
> > ---
> > v2: drop incorrect change in cpu.c (Viresh Kumar)
> >
> > On Thu, May 05, 2016 at 08:31:09AM +0530, Viresh Kumar wrote:
> >> Some things have already changed, can you please rebase on linux-next
> >> and resend this patch?
> >
> > I rebased on top of linux-next (30d0993ec9f6) from the repo
> > git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
> > but there were no change (the patch is identical, save for the
> > removed change in cpu.c; not even a line number changed).
> > Which repo did you want me to rebase on?
> >
>
> I posted some changes around this a week ago, I see Rafael has pulled into
> his bleeding-edge[1] patch this morning. If no issue are found, it
> should eventually
> make to linux-next in couple of days.
I have tried to fix all these issues differently, most of you are cc'd
on that patch:
[PATCH] PM / OPP: Move CONFIG_OF dependent code in a separate file
--
viresh
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-05-05 10:52 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-03 13:14 [PATCH] Fix CONFIG_PM_OPP without CONFIG_OF build failure Eric Engestrom
2016-05-05 3:01 ` Viresh Kumar
2016-05-05 9:14 ` [PATCH v2] " Eric Engestrom
2016-05-05 9:20 ` Sudeep Holla
2016-05-05 10:52 ` Viresh Kumar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox