From: "Niklas Söderlund" <niklas.soderlund+renesas@ragnatech.se>
To: Claudiu <claudiu.beznea@tuxon.dev>
Cc: s.shtylyov@omp.ru, davem@davemloft.net, edumazet@google.com,
kuba@kernel.org, pabeni@redhat.com,
claudiu.beznea.uj@bp.renesas.com,
yoshihiro.shimoda.uh@renesas.com,
wsa+renesas@sang-engineering.com, biju.das.jz@bp.renesas.com,
prabhakar.mahadev-lad.rj@bp.renesas.com,
mitsuhiro.kimura.kc@renesas.com, geert+renesas@glider.be,
netdev@vger.kernel.org, linux-renesas-soc@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH net 2/2] net: ravb: Check that GTI loading request is done
Date: Thu, 14 Dec 2023 13:33:15 +0100 [thread overview]
Message-ID: <20231214123315.GL1863068@ragnatech.se> (raw)
In-Reply-To: <20231214113137.2450292-3-claudiu.beznea.uj@bp.renesas.com>
Hi Claudiu,
Thanks for your work.
On 2023-12-14 13:31:37 +0200, Claudiu wrote:
> From: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
>
> Hardware manual specifies the following for GCCR.LTI bit:
> 0: Setting completed
> 1: When written: Issue a configuration request.
> When read: Completion of settings is pending
This is hard to parse at first glance, the last row have odd indentation
and the mixing of read and write info is odd. I know this reflects how
it's written in the datasheet, but at least there the indentation is
correct. Also missing here is the fact that only 1 can be written to the
bit.
>
> Thus, check the completion status when setting 1 to GCCR.LTI.
Can you describe in the commit why this fix is needed. I agree it is,
but would be nice to record why. As this have a fixes tags have you hit
an issue? Or are you correcting the driver based on the datasheet?
Maybe a more informative commit message could be to describe the change
and why it's needed instead of the register layout?
The driver do not wait for the confirmation of the configuring request
of the gPTP timer increment before moving on. Add a check to make sure
the request completes successfully.
>
> Fixes: 7e09a052dc4e ("ravb: Exclude gPTP feature support for RZ/G2L")
> Fixes: 568b3ce7a8ef ("ravb: factor out register bit twiddling code")
> Fixes: 0184165b2f42 ("ravb: add sleep PM suspend/resume support")
> Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
> ---
> drivers/net/ethernet/renesas/ravb_main.c | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/drivers/net/ethernet/renesas/ravb_main.c b/drivers/net/ethernet/renesas/ravb_main.c
> index ce95eb5af354..1c253403a297 100644
> --- a/drivers/net/ethernet/renesas/ravb_main.c
> +++ b/drivers/net/ethernet/renesas/ravb_main.c
> @@ -2819,6 +2819,10 @@ static int ravb_probe(struct platform_device *pdev)
>
> /* Request GTI loading */
> ravb_modify(ndev, GCCR, GCCR_LTI, GCCR_LTI);
> + /* Check completion status. */
> + error = ravb_wait(ndev, GCCR, GCCR_LTI, 0);
> + if (error)
> + goto out_disable_refclk;
nit: Maybe create a helper for this so future fixes only need to be
addressed in one location?
> }
>
> if (info->internal_delay) {
> @@ -3041,6 +3045,10 @@ static int __maybe_unused ravb_resume(struct device *dev)
>
> /* Request GTI loading */
> ravb_modify(ndev, GCCR, GCCR_LTI, GCCR_LTI);
> + /* Check completion status. */
> + ret = ravb_wait(ndev, GCCR, GCCR_LTI, 0);
> + if (ret)
> + return ret;
> }
>
> if (info->internal_delay)
> --
> 2.39.2
>
--
Kind Regards,
Niklas Söderlund
next prev parent reply other threads:[~2023-12-14 12:33 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-12-14 11:31 [PATCH net 0/2] net: ravb: fixes for the ravb driver Claudiu
2023-12-14 11:31 ` [PATCH net 1/2] net: ravb: Wait for operation mode to be applied Claudiu
2023-12-14 12:11 ` Niklas Söderlund
2023-12-14 12:25 ` claudiu beznea
2023-12-14 12:39 ` Niklas Söderlund
2023-12-14 12:57 ` claudiu beznea
2023-12-14 19:41 ` Sergey Shtylyov
2023-12-15 10:04 ` claudiu beznea
2023-12-19 16:49 ` Sergey Shtylyov
2023-12-20 11:27 ` claudiu beznea
2023-12-14 11:31 ` [PATCH net 2/2] net: ravb: Check that GTI loading request is done Claudiu
2023-12-14 12:33 ` Niklas Söderlund [this message]
2023-12-14 13:02 ` claudiu beznea
2023-12-14 20:22 ` Sergey Shtylyov
2023-12-15 10:13 ` claudiu beznea
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=20231214123315.GL1863068@ragnatech.se \
--to=niklas.soderlund+renesas@ragnatech.se \
--cc=biju.das.jz@bp.renesas.com \
--cc=claudiu.beznea.uj@bp.renesas.com \
--cc=claudiu.beznea@tuxon.dev \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=geert+renesas@glider.be \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-renesas-soc@vger.kernel.org \
--cc=mitsuhiro.kimura.kc@renesas.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=prabhakar.mahadev-lad.rj@bp.renesas.com \
--cc=s.shtylyov@omp.ru \
--cc=wsa+renesas@sang-engineering.com \
--cc=yoshihiro.shimoda.uh@renesas.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
all inboxes | Powered by JetHome®