From: Grant Likely <grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org>
To: Phil Edworthy
<phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org>,
spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Cc: Phil Edworthy
<phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org>,
Kuninori Morimoto
<kuninori.morimoto.gx-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org>
Subject: Re: [PATCH 1/2] spi: sh-hspi: Improve performance
Date: Fri, 23 Nov 2012 09:51:37 +0000 [thread overview]
Message-ID: <20121123095137.7DBB03E07BE@localhost> (raw)
In-Reply-To: <1353595047-14558-1-git-send-email-phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org>
On Thu, 22 Nov 2012 14:37:26 +0000, Phil Edworthy <phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org> wrote:
> The driver attempts to read the recieved data immediately after
> writing to the transmit buffer. If no data is available, the driver
> currently waits 20ms until trying again. Since the hardware needs
> to shift out the transmitted data, the first poll always fails,
> leading to 20ms delay between bytes.
>
> This patch reduces the polling interval to 1us, and also reduces
> the timeout to 10ms.
>
> Signed-off-by: Phil Edworthy <phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org>
> ---
> drivers/spi/spi-sh-hspi.c | 4 ++--
> 1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/spi/spi-sh-hspi.c b/drivers/spi/spi-sh-hspi.c
> index 934138c..0ca18c8 100644
> --- a/drivers/spi/spi-sh-hspi.c
> +++ b/drivers/spi/spi-sh-hspi.c
> @@ -73,13 +73,13 @@ static u32 hspi_read(struct hspi_priv *hspi, int reg)
> */
> static int hspi_status_check_timeout(struct hspi_priv *hspi, u32 mask, u32 val)
> {
> - int t = 256;
> + int t = 10000; /* 10ms max timeout */
>
> while (t--) {
> if ((mask & hspi_read(hspi, SPSR)) == val)
> return 0;
>
> - msleep(20);
> + udelay(1);
> }
This does have the side effect that the cpu is now spinning instead of
scheduling something else when the device is busy. Is that what you
want? (the answer depends on how big the fifo is and how fast the SPI
bus runs).
g.
------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
next prev parent reply other threads:[~2012-11-23 9:51 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-22 14:37 [PATCH 1/2] spi: sh-hspi: Improve performance Phil Edworthy
[not found] ` <1353595047-14558-1-git-send-email-phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org>
2012-11-22 14:37 ` [PATCH 2/2] spi: sh-hspi: add CS manual control support Phil Edworthy
[not found] ` <1353595047-14558-2-git-send-email-phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org>
2012-11-23 9:53 ` Grant Likely
2012-11-23 9:51 ` Grant Likely [this message]
2012-11-23 10:02 ` [PATCH 1/2] spi: sh-hspi: Improve performance phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ
2012-11-23 14:46 ` [PATCH v2] " Phil Edworthy
[not found] ` <1353681984-15850-1-git-send-email-phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org>
2012-12-06 14:34 ` Grant Likely
2012-12-10 9:35 ` phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ
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=20121123095137.7DBB03E07BE@localhost \
--to=grant.likely-s3s/wqlpoipyb63q8fvjnq@public.gmane.org \
--cc=kuninori.morimoto.gx-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org \
--cc=phil.edworthy-zM6kxYcvzFBBDgjK7y7TUQ@public.gmane.org \
--cc=spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).