From: Marek Vasut <marex@denx.de>
To: Eric Nelson <eric.nelson@boundarydevices.com>
Cc: linux-arm-kernel@lists.infradead.org,
Richard Zhu <r65037@freescale.com>, Tejun Heo <tj@kernel.org>,
Shawn Guo <shawn.guo@linaro.org>,
Linux-IDE <linux-ide@vger.kernel.org>
Subject: Re: [PATCH 1/5] ahci: imx: Pull out the clock enable/disable calls
Date: Mon, 18 Nov 2013 21:23:00 +0100 [thread overview]
Message-ID: <201311182123.00169.marex@denx.de> (raw)
In-Reply-To: <528A60BB.4010802@boundarydevices.com>
Hi Eric,
> Hi Marek,
>
> On 11/16/2013 06:20 PM, Marek Vasut wrote:
> > The same code for enabling and disabling SATA clock was found in multiple
> > places in the driver. Implement functions that enable/disable the SATA
> > clock and use them in such places instead of duplicating the code.
> >
> > Signed-off-by: Marek Vasut <marex@denx.de>
> > Cc: Shawn Guo <shawn.guo@linaro.org>
> > Cc: Richard Zhu <r65037@freescale.com>
> > Cc: Tejun Heo <tj@kernel.org>
> > Cc: Linux-IDE <linux-ide@vger.kernel.org>
> > ---
> >
> > drivers/ata/ahci_imx.c | 133
> > ++++++++++++++++++++++++++++--------------------- 1 file changed, 75
> > insertions(+), 58 deletions(-)
> >
> > diff --git a/drivers/ata/ahci_imx.c b/drivers/ata/ahci_imx.c
> > index ae2d73f..c7ee505 100644
> > --- a/drivers/ata/ahci_imx.c
> > +++ b/drivers/ata/ahci_imx.c
> > @@ -47,6 +47,73 @@ static int ahci_imx_hotplug;
> >
> > module_param_named(hotplug, ahci_imx_hotplug, int, 0644);
> > MODULE_PARM_DESC(hotplug, "AHCI IMX hot-plug support (0=Don't support,
> > 1=support)");
> >
> > <snip>
>
> I haven't traced through all of this, but if you're copying from
> the Freescale 3.0.35 kernel, note that there's a bug in it, and
> the 0x7FFFFFFD really wanted to be an 0x7FFFFFFF.
I'm not taking this from FSL 3.0.35, no, but thanks for pointing this out!
> The way I read this comment, the writes need to happen in two
> steps:
> - write everything with the PHY disabled
> - enable the PHY
>
> We had reports of stalls waiting for SATA drives to be enumerated
> that were solved with this commit...
>
> https://github.com/boundarydevices/linux-
imx6/commit/0186ea224ce6bd1cb4757
> a0f83b0090e26a021f4
[...]
> > + regmap_update_bits(imxpriv->gpr, IOMUXC_GPR13,
> > + IMX6Q_GPR13_SATA_MPLL_CLK_EN,
> > + IMX6Q_GPR13_SATA_MPLL_CLK_EN);
Isn't this snippet doing exactly what your patch does ?
WARNING: multiple messages have this Message-ID (diff)
From: marex@denx.de (Marek Vasut)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/5] ahci: imx: Pull out the clock enable/disable calls
Date: Mon, 18 Nov 2013 21:23:00 +0100 [thread overview]
Message-ID: <201311182123.00169.marex@denx.de> (raw)
In-Reply-To: <528A60BB.4010802@boundarydevices.com>
Hi Eric,
> Hi Marek,
>
> On 11/16/2013 06:20 PM, Marek Vasut wrote:
> > The same code for enabling and disabling SATA clock was found in multiple
> > places in the driver. Implement functions that enable/disable the SATA
> > clock and use them in such places instead of duplicating the code.
> >
> > Signed-off-by: Marek Vasut <marex@denx.de>
> > Cc: Shawn Guo <shawn.guo@linaro.org>
> > Cc: Richard Zhu <r65037@freescale.com>
> > Cc: Tejun Heo <tj@kernel.org>
> > Cc: Linux-IDE <linux-ide@vger.kernel.org>
> > ---
> >
> > drivers/ata/ahci_imx.c | 133
> > ++++++++++++++++++++++++++++--------------------- 1 file changed, 75
> > insertions(+), 58 deletions(-)
> >
> > diff --git a/drivers/ata/ahci_imx.c b/drivers/ata/ahci_imx.c
> > index ae2d73f..c7ee505 100644
> > --- a/drivers/ata/ahci_imx.c
> > +++ b/drivers/ata/ahci_imx.c
> > @@ -47,6 +47,73 @@ static int ahci_imx_hotplug;
> >
> > module_param_named(hotplug, ahci_imx_hotplug, int, 0644);
> > MODULE_PARM_DESC(hotplug, "AHCI IMX hot-plug support (0=Don't support,
> > 1=support)");
> >
> > <snip>
>
> I haven't traced through all of this, but if you're copying from
> the Freescale 3.0.35 kernel, note that there's a bug in it, and
> the 0x7FFFFFFD really wanted to be an 0x7FFFFFFF.
I'm not taking this from FSL 3.0.35, no, but thanks for pointing this out!
> The way I read this comment, the writes need to happen in two
> steps:
> - write everything with the PHY disabled
> - enable the PHY
>
> We had reports of stalls waiting for SATA drives to be enumerated
> that were solved with this commit...
>
> https://github.com/boundarydevices/linux-
imx6/commit/0186ea224ce6bd1cb4757
> a0f83b0090e26a021f4
[...]
> > + regmap_update_bits(imxpriv->gpr, IOMUXC_GPR13,
> > + IMX6Q_GPR13_SATA_MPLL_CLK_EN,
> > + IMX6Q_GPR13_SATA_MPLL_CLK_EN);
Isn't this snippet doing exactly what your patch does ?
next prev parent reply other threads:[~2013-11-18 21:48 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-17 1:20 [PATCH 1/5] ahci: imx: Pull out the clock enable/disable calls Marek Vasut
2013-11-17 1:20 ` Marek Vasut
2013-11-17 1:20 ` [PATCH 2/5] ahci: imx: Add i.MX53 support Marek Vasut
2013-11-17 1:20 ` Marek Vasut
2013-11-17 1:20 ` [PATCH 3/5] ARM: imx: imx53: Add SATA PHY clock Marek Vasut
2013-11-17 1:20 ` Marek Vasut
2013-11-17 1:20 ` [PATCH 4/5] ARM: dts: imx53: Add AHCI SATA binding Marek Vasut
2013-11-17 1:20 ` Marek Vasut
2013-11-18 2:41 ` Shawn Guo
2013-11-18 2:41 ` Shawn Guo
2013-11-18 14:07 ` Marek Vasut
2013-11-18 14:07 ` Marek Vasut
2013-11-17 1:20 ` [PATCH 5/5] ARM: dts: imx53: Enable AHCI SATA for M53EVK Marek Vasut
2013-11-17 1:20 ` Marek Vasut
2013-11-18 2:44 ` Shawn Guo
2013-11-18 2:44 ` Shawn Guo
2013-11-17 8:15 ` [PATCH 1/5] ahci: imx: Pull out the clock enable/disable calls Lothar Waßmann
2013-11-17 8:15 ` Lothar Waßmann
2013-11-18 18:47 ` Eric Nelson
2013-11-18 18:47 ` Eric Nelson
2013-11-18 20:23 ` Marek Vasut [this message]
2013-11-18 20:23 ` Marek Vasut
2013-11-18 22:11 ` Eric Nelson
2013-11-18 22:11 ` Eric Nelson
2013-11-20 4:29 ` Richard Zhu
2013-11-20 4:29 ` Richard Zhu
2013-11-20 9:55 ` Marek Vasut
2013-11-20 9:55 ` Marek Vasut
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=201311182123.00169.marex@denx.de \
--to=marex@denx.de \
--cc=eric.nelson@boundarydevices.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-ide@vger.kernel.org \
--cc=r65037@freescale.com \
--cc=shawn.guo@linaro.org \
--cc=tj@kernel.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.