Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1441051
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | James Liao <jamesjj.liao@mediatek.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v7 1/4] soc: mediatek: Refine scpsys to support multiple platform |
| Date | Tue, 12 Jul 2016 05:40:02 +0200 |
| Message-ID | <rTWIa-7PI-1@gated-at.bofh.it> (permalink) |
| References | <rzn0B-59c-3@gated-at.bofh.it> <rzn0B-59c-1@gated-at.bofh.it> <rQw7w-5PD-17@gated-at.bofh.it> <rRNJ0-563-11@gated-at.bofh.it> <rSfFf-6fa-13@gated-at.bofh.it> <rTFeh-4Gw-15@gated-at.bofh.it> <rTJhT-7vn-3@gated-at.bofh.it> |
| X-Original-To | Matthias Brugger <matthias.bgg@gmail.com> |
| Content-Type | text/plain; charset="us-ascii" |
| X-Mailer | Evolution 3.2.3-0ubuntu6 |
| Content-Transfer-Encoding | 7bit |
| MIME-Version | 1.0 |
| X-Mtk | N |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 116 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Sascha Hauer <kernel@pengutronix.de>, Rob Herring <robh@kernel.org>, Kevin Hilman <khilman@kernel.org>, Daniel Kurtz <djkurtz@chromium.org>, <srv_heupstream@mediatek.com>, <devicetree@vger.kernel.org>, <linux-kernel@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>, <linux-mediatek@lists.infradead.org> |
| X-Original-Date | Tue, 12 Jul 2016 11:34:08 +0800 |
| X-Original-Message-ID | <1468294448.31247.28.camel@mtksdaap41> |
| X-Original-References | <1463390894-32062-1-git-send-email-jamesjj.liao@mediatek.com> <1463390894-32062-2-git-send-email-jamesjj.liao@mediatek.com> <6762e420-0d68-0376-b584-bfc878b5e95f@gmail.com> <1467783564.26485.22.camel@mtksdaap41> <577E3AE9.5080202@gmail.com> <1468227390.31247.20.camel@mtksdaap41> <57839AE3.2070103@gmail.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1441051 |
Show key headers only | View raw
Hi Matthias,
On Mon, 2016-07-11 at 15:10 +0200, Matthias Brugger wrote:
>
> On 11/07/16 10:56, James Liao wrote:
>
> [...]
>
> >>>>> @@ -467,28 +386,54 @@ static int scpsys_probe(struct platform_device *pdev)
> >>>>> if (PTR_ERR(scpd->supply) == -ENODEV)
> >>>>> scpd->supply = NULL;
> >>>>> else
> >>>>> - return PTR_ERR(scpd->supply);
> >>>>> + return ERR_CAST(scpd->supply);
> >>>>> }
> >>>>> }
> >>>>>
> >>>>> - pd_data->num_domains = NUM_DOMAINS;
> >>>>> + pd_data->num_domains = num;
> >>>>>
> >>>>> - for (i = 0; i < NUM_DOMAINS; i++) {
> >>>>> + init_clks(pdev, clk);
> >>>>> +
> >>>>> + for (i = 0; i < num; i++) {
> >>>>> struct scp_domain *scpd = &scp->domains[i];
> >>>>> struct generic_pm_domain *genpd = &scpd->genpd;
> >>>>> const struct scp_domain_data *data = &scp_domain_data[i];
> >>>>>
> >>>>> + for (j = 0; j < MAX_CLKS && data->clk_id[j]; j++) {
> >>>>> + struct clk *c = clk[data->clk_id[j]];
> >>>>> +
> >>>>> + if (IS_ERR(c)) {
> >>>>> + dev_err(&pdev->dev, "%s: clk unavailable\n",
> >>>>> + data->name);
> >>>>> + return ERR_CAST(c);
> >>>>> + }
> >>>>> +
> >>>>> + scpd->clk[j] = c;
> >>>>
> >>>> Put this in the else branch. Apart from that is there any reason you
> >>>
> >>> Do you mean to change like this?
> >>>
> >>> if (IS_ERR(c)) {
> >>> ...
> >>> return ERR_CAST(c);
> >>> } else {
> >>> scpd->clk[j] = c;
> >>> }
> >>>
> >>> checkpatch.pl will warn for above code due to it returns in 'if' branch.
> >>>
> >>
> >> I tried that on top of next-20160706 and it checkpatch didn't throw any
> >> warning. Which kernel version are based on?
> >
> > I don't remember which version of checkpatch warn on this pattern. This
> > patch series develop across several kernel versions.
>
> We as the kernel community develop against master or linux-next. We only
> care about older kernel version in the sense that we intent hard not to
> break any userspace/kernel or firmware/kernel interfaces. Apart from
> that it's up to every individual to backport patches from mainline
> kernel to his respective version. But that's nothing the community as a
> hole can take care of.
>
> >
> > So do you prefer to put "scpd->clk[j] = c;" into 'else' branch?
> >
>
> Yes please :)
Yingjoe had tested in the latest checkpatch.pl and it showed checkpatch
warn on the else-branch. He had replied the results in previous email.
> >>>> moved the for up in the function? If not, I would prefer not to move it,
> >>>> to make it easier to read the diff.
> >>>
> >>> The new 'for' block are far different from original one. And I think
> >>> it's easy to read if we keep simple assign statements in the same block.
> >>>
> >>
> >> It's different in the sense that it checks if struct clk *c is an error.
> >> I don't see the reason why we need to move it up in the file.
> >> It's not too important but I would prefer not to move it if there is no
> >> reason.
> >
> > I think I may misunderstand your comments. Which 'for' block did you
> > mention for? 'for (i = 0; i < num ...' or 'for (j = 0; j < MAX_CLKS
> > && ...' ?
> >
> > The 'for(i)' exists in original code, this patch just change its counter
> > from 'NUM_DOMAINS' to 'num'. The 'for(j)' is a new for-block, so it was
> > not moved from other blocks.
> >
>
> for (j = 0; j < MAX_CLKS... is present in the actual scpsys_probe in
> linux-next (line 485 as of today). This patch moves this for a few lines
> up, to be precise before executing this code sequence:
> <code>
> pd_data->domains[i] = genpd;
> scpd->scp = scp;
>
> scpd->data = data;
> </code>
>
> AFAIK there is no reason to do so. It adds unnecessary complexity to the
> patch. So please fix this together with the other comments you got.
I see. So you prefer to put the for(j < MAX_CLKS) after 'scpd->data =
data' right? I can change it in next patch.
Best regards,
James
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH v7 1/4] soc: mediatek: Refine scpsys to support multiple platform James Liao <jamesjj.liao@mediatek.com> - 2016-07-11 11:00 +0200
Re: [PATCH v7 1/4] soc: mediatek: Refine scpsys to support multiple platform Matthias Brugger <matthias.bgg@gmail.com> - 2016-07-11 15:20 +0200
Re: [PATCH v7 1/4] soc: mediatek: Refine scpsys to support multiple platform Yingjoe Chen <yingjoe.chen@mediatek.com> - 2016-07-12 04:00 +0200
Re: [PATCH v7 1/4] soc: mediatek: Refine scpsys to support multiple platform James Liao <jamesjj.liao@mediatek.com> - 2016-07-12 05:40 +0200
Re: [PATCH v7 1/4] soc: mediatek: Refine scpsys to support multiple platform Matthias Brugger <matthias.bgg@gmail.com> - 2016-07-12 10:30 +0200
csiph-web