From: kishon <a0393678@ti.com>
To: "Cousson, Benoit" <b-cousson@ti.com>
Cc: "ABRAHAM, KISHON VIJAY" <kishon@ti.com>,
"linux-omap@vger.kernel.org" <linux-omap@vger.kernel.org>,
"tony@atomide.com" <tony@atomide.com>,
"khilman@deeprootsystems.com" <khilman@deeprootsystems.com>,
Paul Walmsley <paul@pwsan.com>
Subject: Re: [PATCH] Fix to support multiple HWMODS for a single device
Date: Tue, 24 Aug 2010 19:41:36 +0530 [thread overview]
Message-ID: <4C73D318.3020903@ti.com> (raw)
In-Reply-To: <4C73B25D.5040609@ti.com>
On Tuesday 24 August 2010 05:21 PM, Cousson, Benoit wrote:
> + Paul
>
> Hi Vijay,
>
> I just have a couple of minors comments.
>
> You should copy at least the file authors when submitting a patch. Paul
> is missing.
>
> You should correct the subject with something like:
> [PATCH] OMAP: omap_device: Fix to support multiple hwmods for a single
> device
>
[ok]
> On 8/24/2010 1:03 PM, ABRAHAM, KISHON VIJAY wrote:
>
>> Currently there is a bug in the existing omap_device core code when
>> extracting the hwmod structures passed to omap_device_build_ss(). This bug
>> gets exposed only when passing multiple HWMOD structure to
>> omap_device_build_ss() resulting in incorrect extraction from second HWMOD
>> structure.
>>
>> This fix uses the pointer to pointer to OMAP_HWMOD structure (array of
>>
> Remove the space here --------^
>
[ok]
>
>> pointers to OMAP_HWMOD structure) passed to omap_device_build_ss() to
>> correctly extract the appropriate OMAP_HWMOD structure.
>>
> All OMAP_HWMOD structure should be in lower case.
>
[ok]
>
>> This patch has been created and tested on lo/master and mainline.
>>
>> Signed-off-by: Kishon Vijay Abraham I<kishon@ti.com>
>>
> Add Paul& Kevin in CC here after your signed-off. You can add myself as
> well, since I reviewed your first RFC.
>
[ok]
> Otherwise the patch looks fine to me.
>
> Thanks,
> Benoit
>
>
>> ---
>> arch/arm/plat-omap/omap_device.c | 35 ++++++++++++++---------------------
>> 1 files changed, 14 insertions(+), 21 deletions(-)
>>
>> diff --git a/arch/arm/plat-omap/omap_device.c b/arch/arm/plat-omap/omap_device.c
>> index d2b1609..2dd2a46 100644
>> --- a/arch/arm/plat-omap/omap_device.c
>> +++ b/arch/arm/plat-omap/omap_device.c
>> @@ -257,12 +257,11 @@ static inline struct omap_device *_find_by_pdev(struct platform_device *pdev)
>> */
>> int omap_device_count_resources(struct omap_device *od)
>> {
>> - struct omap_hwmod *oh;
>> int c = 0;
>> int i;
>>
>> - for (i = 0, oh = *od->hwmods; i< od->hwmods_cnt; i++, oh++)
>> - c += omap_hwmod_count_resources(oh);
>> + for (i = 0; i< od->hwmods_cnt; i++)
>> + c += omap_hwmod_count_resources(od->hwmods[i]);
>>
>> pr_debug("omap_device: %s: counted %d total resources across %d "
>> "hwmods\n", od->pdev.name, c, od->hwmods_cnt);
>> @@ -289,12 +288,11 @@ int omap_device_count_resources(struct omap_device *od)
>> */
>> int omap_device_fill_resources(struct omap_device *od, struct resource *res)
>> {
>> - struct omap_hwmod *oh;
>> int c = 0;
>> int i, r;
>>
>> - for (i = 0, oh = *od->hwmods; i< od->hwmods_cnt; i++, oh++) {
>> - r = omap_hwmod_fill_resources(oh, res);
>> + for (i = 0; i< od->hwmods_cnt; i++) {
>> + r = omap_hwmod_fill_resources(od->hwmods[i], res);
>> res += r;
>> c += r;
>> }
>> @@ -566,7 +564,6 @@ int omap_device_shutdown(struct platform_device *pdev)
>> {
>> int ret, i;
>> struct omap_device *od;
>> - struct omap_hwmod *oh;
>>
>> od = _find_by_pdev(pdev);
>>
>> @@ -579,8 +576,8 @@ int omap_device_shutdown(struct platform_device *pdev)
>>
>> ret = _omap_device_deactivate(od, IGNORE_WAKEUP_LAT);
>>
>> - for (i = 0, oh = *od->hwmods; i< od->hwmods_cnt; i++, oh++)
>> - omap_hwmod_shutdown(oh);
>> + for (i = 0; i< od->hwmods_cnt; i++)
>> + omap_hwmod_shutdown(od->hwmods[i]);
>>
>> od->_state = OMAP_DEVICE_STATE_SHUTDOWN;
>>
>> @@ -692,11 +689,10 @@ void __iomem *omap_device_get_rt_va(struct omap_device *od)
>> */
>> int omap_device_enable_hwmods(struct omap_device *od)
>> {
>> - struct omap_hwmod *oh;
>> int i;
>>
>> - for (i = 0, oh = *od->hwmods; i< od->hwmods_cnt; i++, oh++)
>> - omap_hwmod_enable(oh);
>> + for (i = 0; i< od->hwmods_cnt; i++)
>> + omap_hwmod_enable(od->hwmods[i]);
>>
>> /* XXX pass along return value here? */
>> return 0;
>> @@ -710,11 +706,10 @@ int omap_device_enable_hwmods(struct omap_device *od)
>> */
>> int omap_device_idle_hwmods(struct omap_device *od)
>> {
>> - struct omap_hwmod *oh;
>> int i;
>>
>> - for (i = 0, oh = *od->hwmods; i< od->hwmods_cnt; i++, oh++)
>> - omap_hwmod_idle(oh);
>> + for (i = 0; i< od->hwmods_cnt; i++)
>> + omap_hwmod_idle(od->hwmods[i]);
>>
>> /* XXX pass along return value here? */
>> return 0;
>> @@ -729,11 +724,10 @@ int omap_device_idle_hwmods(struct omap_device *od)
>> */
>> int omap_device_disable_clocks(struct omap_device *od)
>> {
>> - struct omap_hwmod *oh;
>> int i;
>>
>> - for (i = 0, oh = *od->hwmods; i< od->hwmods_cnt; i++, oh++)
>> - omap_hwmod_disable_clocks(oh);
>> + for (i = 0; i< od->hwmods_cnt; i++)
>> + omap_hwmod_disable_clocks(od->hwmods[i]);
>>
>> /* XXX pass along return value here? */
>> return 0;
>> @@ -748,11 +742,10 @@ int omap_device_disable_clocks(struct omap_device *od)
>> */
>> int omap_device_enable_clocks(struct omap_device *od)
>> {
>> - struct omap_hwmod *oh;
>> int i;
>>
>> - for (i = 0, oh = *od->hwmods; i< od->hwmods_cnt; i++, oh++)
>> - omap_hwmod_enable_clocks(oh);
>> + for (i = 0; i< od->hwmods_cnt; i++)
>> + omap_hwmod_enable_clocks(od->hwmods[i]);
>>
>> /* XXX pass along return value here? */
>> return 0;
>>
>
prev parent reply other threads:[~2010-08-24 14:12 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-24 11:03 [PATCH] Fix to support multiple HWMODS for a single device Kishon Vijay Abraham I
2010-08-24 11:51 ` Cousson, Benoit
2010-08-24 14:11 ` kishon [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=4C73D318.3020903@ti.com \
--to=a0393678@ti.com \
--cc=b-cousson@ti.com \
--cc=khilman@deeprootsystems.com \
--cc=kishon@ti.com \
--cc=linux-omap@vger.kernel.org \
--cc=paul@pwsan.com \
--cc=tony@atomide.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 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.