From: Krzysztof Kozlowski <k.kozlowski@samsung.com>
To: Mark Brown <broonie@kernel.org>
Cc: Sangbeom Kim <sbkim73@samsung.com>,
Liam Girdwood <lgirdwood@gmail.com>,
linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org,
Kyungmin Park <kyungmin.park@samsung.com>,
Marek Szyprowski <m.szyprowski@samsung.com>,
Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>,
Tomasz Figa <t.figa@samsung.com>,
Yadwinder Singh Brar <yadi.brar@samsung.com>,
Chanwoo Choi <cw00.choi@samsung.com>,
Yadwinder Singh Brar <yadi.brar01@gmail.com>
Subject: Re: [PATCH 3/3] regulator: s2mps11: Copy supported regulators from initconst
Date: Mon, 03 Mar 2014 17:20:57 +0100 [thread overview]
Message-ID: <1393863657.4267.17.camel@AMDC1943> (raw)
In-Reply-To: <1393847621.4267.8.camel@AMDC1943>
>
> Hi,
>
> On Mon, 2014-03-03 at 10:09 +0800, Mark Brown wrote:
> > On Fri, Feb 28, 2014 at 11:01:50AM +0100, Krzysztof Kozlowski wrote:
> > > Add __initconst to 'regulator_desc' array with supported regulators.
> > > During probe choose how many and which regulators will be supported
> > > according to device ID. Then copy the 'regulator_desc' array to
> > > allocated memory so the regulator core can use it.
> >
> > Applied, thanks.
>
> Thanks! Unfortunately I wonder now whether it was a good idea to mark
> the regulator_desc array as __initconst. I've seen the warning from
> kbuild test robot:
> --------
> >> WARNING: vmlinux.o(.text+0xf0faab): Section mismatch in reference
> from the function s2mps11_pmic_probe() to the
> variable .init.rodata:s2mps11_regulators
> The function s2mps11_pmic_probe() references
> the variable __initconst s2mps11_regulators.
> This is often because s2mps11_pmic_probe lacks a __initconst
> annotation or the annotation of s2mps11_regulators is wrong.
> --------
>
> I have two ideas for fixing this:
> 1. The s2mps11_pmic_probe() could be marked with __init and
> platform_driver_probe() should be used. Unfortunately this does not work
> because the driver is registered and probed a little later after
> s2mps11_pmic_init() when I2C bus driver is probed. During that time the
> drv->probe() is actually NULL.
>
> 2. The s2mps11_pmic_probe() won't be marked as __init and could copy the
> regulator_desc (__initconst) array to local static variable. This way if
> it would be called twice the mentioned array __initconst won't be
> dereferenced. Unfortunately this won't remove the warning.
>
> Any ideas for solving this?
I sent a patch removing the __initconst. From my point of view these two
patches can be squashed, so effectively only choosing number of
supported regulators is introduced (as it was in my original patch from
11th of February).
Best regards,
Krzysztof
prev parent reply other threads:[~2014-03-03 16:21 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-28 10:01 [PATCH 0/3] regulator: s2mps11: Minor fixes and prepare for S2MPS14 Krzysztof Kozlowski
2014-02-28 10:01 ` [PATCH 1/3] regulator: s2mps11: Don't store registered regulators in state container Krzysztof Kozlowski
2014-03-03 2:09 ` Mark Brown
2014-02-28 10:01 ` [PATCH 2/3] regulator: s2mps11: Constify regulator_desc array Krzysztof Kozlowski
2014-03-03 2:09 ` Mark Brown
2014-02-28 10:01 ` [PATCH 3/3] regulator: s2mps11: Copy supported regulators from initconst Krzysztof Kozlowski
2014-03-03 2:09 ` Mark Brown
2014-03-03 11:53 ` Krzysztof Kozlowski
2014-03-03 16:20 ` Krzysztof Kozlowski [this message]
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=1393863657.4267.17.camel@AMDC1943 \
--to=k.kozlowski@samsung.com \
--cc=b.zolnierkie@samsung.com \
--cc=broonie@kernel.org \
--cc=cw00.choi@samsung.com \
--cc=kyungmin.park@samsung.com \
--cc=lgirdwood@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=m.szyprowski@samsung.com \
--cc=sbkim73@samsung.com \
--cc=t.figa@samsung.com \
--cc=yadi.brar01@gmail.com \
--cc=yadi.brar@samsung.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome