From: William Zhang <william.zhang@broadcom.com>
To: Linus Walleij <linus.walleij@linaro.org>,
u-boot@lists.denx.de,
Dario Binacchi <dario.binacchi@amarulasolutions.com>,
Michael Trimarchi <michael@amarulasolutions.com>,
Anand Gore <anand.gore@broadcom.com>,
Kursad Oney <kursad.oney@broadcom.com>,
Philippe Reynes <philippe.reynes@softathome.com>
Cc: Florian Fainelli <florian.fainelli@broadcom.com>,
Miquel Raynal <miquel.raynal@bootlin.com>
Subject: RE: [PATCH v2 2/7] mtd: rawnand: brcmnand: Fix potential false time out warning
Date: Mon, 16 Sep 2024 17:20:20 -0700 [thread overview]
Message-ID: <6baede77753d570d539f9995d960955c@mail.gmail.com> (raw)
In-Reply-To: <20240916-brcmnand-fixes-v2-2-08632f64c8ec@linaro.org>
[-- Attachment #1: Type: text/plain, Size: 2457 bytes --]
> -----Original Message-----
> From: Linus Walleij <linus.walleij@linaro.org>
> Sent: Monday, September 16, 2024 2:59 AM
> To: u-boot@lists.denx.de; Dario Binacchi
> <dario.binacchi@amarulasolutions.com>; Michael Trimarchi
> <michael@amarulasolutions.com>; Anand Gore
> <anand.gore@broadcom.com>; William Zhang
> <william.zhang@broadcom.com>; Kursad Oney
> <kursad.oney@broadcom.com>; Philippe Reynes
> <philippe.reynes@softathome.com>
> Cc: Linus Walleij <linus.walleij@linaro.org>; Florian Fainelli
> <florian.fainelli@broadcom.com>; Miquel Raynal
> <miquel.raynal@bootlin.com>
> Subject: [PATCH v2 2/7] mtd: rawnand: brcmnand: Fix potential false time
> out warning
>
> From: William Zhang <william.zhang@broadcom.com>
>
> Backport from the Linux kernel:
> commit 9cc0a598b944816f2968baf2631757f22721b996
> "mtd: rawnand: brcmnand: Fix potential false time out warning"
>
> If system is busy during the command status polling function, the driver
> may not get the chance to poll the status register till the end of time
> out and return the premature status. Do a final check after time out
> happens to ensure reading the correct status.
>
> Signed-off-by: William Zhang <william.zhang@broadcom.com>
> Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
> Link: https://lore.kernel.org/linux-mtd/20230706182909.79151-3-
> william.zhang@broadcom.com
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> ---
> drivers/mtd/nand/raw/brcmnand/brcmnand.c | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand.c
> b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
> index 700d1122639f..46a4107a83a9 100644
> --- a/drivers/mtd/nand/raw/brcmnand/brcmnand.c
> +++ b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
> @@ -1011,6 +1011,14 @@ static int bcmnand_ctrl_poll_status(struct
> brcmnand_controller *ctrl,
> } while (get_timer(base) < limit);
> #endif /* __UBOOT__ */
>
> + /*
> + * do a final check after time out in case the CPU was busy and the
> driver
> + * did not get enough time to perform the polling to avoid false
> alarms
> + */
> + val = brcmnand_read_reg(ctrl, BRCMNAND_INTFC_STATUS);
> + if ((val & mask) == expected_val)
> + return 0;
> +
> dev_warn(ctrl->dev, "timeout on status poll (expected %x got %x)\n",
> expected_val, val & mask);
>
>
> --
> 2.46.0
Reviewed-by: William Zhang <william.zhang@broadcom.com>
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4212 bytes --]
next prev parent reply other threads:[~2024-09-17 0:20 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-16 9:58 [PATCH v2 0/7] mtd: nand: brcmnand: Backported fixes from Linux Linus Walleij
2024-09-16 9:58 ` [PATCH v2 1/7] mtd: rawnand: brcmnand: Fix ECC level field setting for v7.2 controller Linus Walleij
2024-09-17 0:21 ` William Zhang
2024-09-29 17:19 ` Michael Nazzareno Trimarchi
2024-09-16 9:58 ` [PATCH v2 2/7] mtd: rawnand: brcmnand: Fix potential false time out warning Linus Walleij
2024-09-17 0:20 ` William Zhang [this message]
2024-09-29 17:20 ` Michael Nazzareno Trimarchi
2024-09-16 9:58 ` [PATCH v2 3/7] mtd: rawnand: brcmnand: Fix potential out-of-bounds access in oob write Linus Walleij
2024-09-17 0:22 ` William Zhang
2024-09-16 9:58 ` [PATCH v2 4/7] mtd: rawnand: brcmnand: Fix mtd oobsize Linus Walleij
2024-09-17 0:22 ` William Zhang
2024-09-16 9:58 ` [PATCH v2 5/7] mtd: rawnand: brcmnand: Add read data bus interface Linus Walleij
2024-09-17 0:22 ` William Zhang
2024-09-16 9:58 ` [PATCH v2 6/7] mtd: rawnand: brcmnand: Support write protection setting from dts Linus Walleij
2024-09-17 0:26 ` William Zhang
2024-09-16 9:58 ` [PATCH v2 7/7] mtd: rawnand: brcmnand: Add support for getting ecc setting from strap Linus Walleij
2024-09-17 0:31 ` William Zhang
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=6baede77753d570d539f9995d960955c@mail.gmail.com \
--to=william.zhang@broadcom.com \
--cc=anand.gore@broadcom.com \
--cc=dario.binacchi@amarulasolutions.com \
--cc=florian.fainelli@broadcom.com \
--cc=kursad.oney@broadcom.com \
--cc=linus.walleij@linaro.org \
--cc=michael@amarulasolutions.com \
--cc=miquel.raynal@bootlin.com \
--cc=philippe.reynes@softathome.com \
--cc=u-boot@lists.denx.de \
/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.