From: Fabio Baltieri <fabio.baltieri@linaro.org>
To: Larry Finger <Larry.Finger@lwfinger.net>
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>,
viresh kumar <viresh.kumar@linaro.org>,
cpufreq@vger.kernel.org, Linux PM list <linux-pm@vger.kernel.org>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] Fix problem with cpufreq_pndemand or cpufreq_conservative
Date: Sat, 29 Dec 2012 01:33:41 +0100 [thread overview]
Message-ID: <20121229003341.GA30982@balto.lan> (raw)
In-Reply-To: <50DE2F32.1010207@lwfinger.net>
On Fri, Dec 28, 2012 at 05:45:54PM -0600, Larry Finger wrote:
> >I wonder if that's avoidable? The intention is not to create an additional
> >module, clearly.
>
> It appears not to be possible. I don't know enough about to kmake to
> understand why it is forcing a new module. Perhaps some expert knows
> what Kconfig or Makefile magic will prevent that.
kbuild is building an additional module just because the makefile is
adding the new objects in the obj-m list directly, as in:
obj-$(CONFIG_CPU_FREQ_GOV_ONDEMAND) += cpufreq_ondemand.o cpufreq_governor.o
obj-$(CONFIG_CPU_FREQ_GOV_CONSERVATIVE) += cpufreq_conservative.o cpufreq_governor.o
To build just two modules the Makefile would have to be modified [1]
into something into something like:
obj-$(CONFIG_CPU_FREQ_GOV_ONDEMAND) += cpufreq_ondemand_mod.o
cpufreq_ondemand_mod-y := cpufreq_ondemand.o cpufreq_governor.o
obj-$(CONFIG_CPU_FREQ_GOV_CONSERVATIVE) += cpufreq_conservative_mod.o
cpufreq_conservative_mod-y := cpufreq_conservative.o cpufreq_governor.o
so that only two .o are added to obj-m, but that's not correct either as
you end up with cpufreq_governor symbols exported twice.
I think the only way would be to force cpufreq_governor as builtin with
an automatic Kconfig option.
Fabio
1. http://lxr.linux.no/#linux+v3.7.1/Documentation/kbuild/makefiles.txt#L191
--
Fabio Baltieri
next prev parent reply other threads:[~2012-12-29 0:33 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-28 22:17 [PATCH] Fix problem with cpufreq_pndemand or cpufreq_conservative Larry Finger
2012-12-28 23:01 ` Rafael J. Wysocki
2012-12-28 23:45 ` Larry Finger
2012-12-29 0:33 ` Fabio Baltieri [this message]
2012-12-29 0:53 ` Larry Finger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20121229003341.GA30982@balto.lan \
--to=fabio.baltieri@linaro.org \
--cc=Larry.Finger@lwfinger.net \
--cc=cpufreq@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=rjw@sisk.pl \
--cc=viresh.kumar@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.