From: Boris Brezillon <boris.brezillon@free-electrons.com>
To: Nicholas Mc Guire <der.herr@hofr.at>,
Mika Westerberg <mika.westerberg@linux.intel.com>
Cc: Cyrille Pitchen <cyrille.pitchen@atmel.com>,
Marek Vasut <marek.vasut@gmail.com>,
David Woodhouse <dwmw2@infradead.org>,
Brian Norris <computersforpeace@gmail.com>,
Richard Weinberger <richard@nod.at>,
linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH RFC] spi-nor: provide a range for poll_timout
Date: Sun, 12 Feb 2017 22:59:23 +0100 [thread overview]
Message-ID: <20170212225923.55d5f220@bbrezillon> (raw)
In-Reply-To: <1486917777-23479-1-git-send-email-der.herr@hofr.at>
+Mika
On Sun, 12 Feb 2017 17:42:57 +0100
Nicholas Mc Guire <der.herr@hofr.at> wrote:
> The overall poll time here is INTEL_SPI_TIMEOUT * 1000 which is
> 5000 * 1000 - so 5seconds and it is coded as a tight loop here delay_us
> to readl_poll_timeout() is set to 0. As this is never called in an atomic
> context sleeping should be no issue and there is no reasons for the
> tight-loop here.
Hm, let's wait for Mika's feedback on this one. BTW, can you please Cc
him on you other spi-nor/intel patches and prefix your patches with the
driver name ('mtd: spi-nor: intel: ') so that we know where the changes
are made (without this prefix it looks like you're touching core files)?
Thanks,
Boris
>
> Signed-off-by: Nicholas Mc Guire <der.herr@hofr.at>
> ---
>
> Problem located by experimental coccinelle script:
> ./drivers/mtd/spi-nor/intel-spi.c:265:8-26: WARNING: usleep_range min=0 for delay INTEL_SPI_TIMEOUT * 1000
> ./drivers/mtd/spi-nor/intel-spi.c:274:8-26: WARNING: usleep_range min=0 for delay INTEL_SPI_TIMEOUT * 1000
>
> The rational for setting the delay_us here to 40 is that readx_poll_timeout()
> will take delay_us >> 2 + 1 as min value and that should be at least 10us (see
> Documentation/timers/timers-howto.txt). Ideally the delay would be made
> even larger to keep the load on the hrtimer subsystem low as these delays
> here do not seem to be critical. Someone that knows the details of this device
> would need to check if a larger delay would be ok here.
>
> Patch was compile tested with: multi_v7_defconfig (implies CONFIG_MTD_SPI_NOR=y)
> one coccicheck finding reported and one spars finding (in separate patches)
>
> Patch is against 4.10-rc6 (localversion-next is next-20170210)
>
> drivers/mtd/spi-nor/intel-spi.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mtd/spi-nor/intel-spi.c b/drivers/mtd/spi-nor/intel-spi.c
> index a10f602..371bcf9 100644
> --- a/drivers/mtd/spi-nor/intel-spi.c
> +++ b/drivers/mtd/spi-nor/intel-spi.c
> @@ -263,7 +263,7 @@ static int intel_spi_wait_hw_busy(struct intel_spi *ispi)
> u32 val;
>
> return readl_poll_timeout(ispi->base + HSFSTS_CTL, val,
> - !(val & HSFSTS_CTL_SCIP), 0,
> + !(val & HSFSTS_CTL_SCIP), 40,
> INTEL_SPI_TIMEOUT * 1000);
> }
>
> @@ -272,7 +272,7 @@ static int intel_spi_wait_sw_busy(struct intel_spi *ispi)
> u32 val;
>
> return readl_poll_timeout(ispi->sregs + SSFSTS_CTL, val,
> - !(val & SSFSTS_CTL_SCIP), 0,
> + !(val & SSFSTS_CTL_SCIP), 40,
> INTEL_SPI_TIMEOUT * 1000);
> }
>
next prev parent reply other threads:[~2017-02-12 21:59 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-02-12 16:42 [PATCH RFC] spi-nor: provide a range for poll_timout Nicholas Mc Guire
2017-02-12 21:59 ` Boris Brezillon [this message]
2017-02-13 7:39 ` Nicholas Mc Guire
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=20170212225923.55d5f220@bbrezillon \
--to=boris.brezillon@free-electrons.com \
--cc=computersforpeace@gmail.com \
--cc=cyrille.pitchen@atmel.com \
--cc=der.herr@hofr.at \
--cc=dwmw2@infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=marek.vasut@gmail.com \
--cc=mika.westerberg@linux.intel.com \
--cc=richard@nod.at \
/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.