From: David Brownell <david-b@pacbell.net>
To: Balaji Rao <balajirrao@openmoko.org>
Cc: linux-kernel@vger.kernel.org,
spi-devel-general@lists.sourceforge.net,
Andy Green <andy@openmoko.com>
Subject: Re: [PATCH 0/2] spi: Add support for non-blocking synchronous transfers
Date: Sat, 28 Feb 2009 12:33:50 -0800 [thread overview]
Message-ID: <200902281233.50612.david-b@pacbell.net> (raw)
In-Reply-To: <20090228081036.31964.80618.stgit@fedora.yogi>
Note that $SUBJECT concept is nonsense.
Synchronous calls are by definition blocking ones...
On Saturday 28 February 2009, Balaji Rao wrote:
> During the course of development of an accelerometer driver, we saw the
> necessity to execute spi transfers synchronously within an interrupt handler.
This sounds like a bad design. How can you know that no other
transfers are going on ... or are queued in front of the transfer
you're requesting?
You'd need to wait for all the other transfers to work their
way through the transfer queue. There are *much* better things
to do in interrupt handlers.
> When using a workqueue instead, we observed a huge number of overruns
> with very high cpu utlization, which is unacceptable.
Sure, but at least part of that seems to be caused by some
broken design assumptions.
Why are you even trying to touch SPI devices from hardirq
context? That's never going to be OK; "can't-sleep" contexts
don't mix with "must-sleep" calls.
> This series adds a new interface for this and modifies no existing ones.
NAK on these two patches.
next prev parent reply other threads:[~2009-02-28 20:34 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-28 8:10 [PATCH 0/2] spi: Add support for non-blocking synchronous transfers Balaji Rao
2009-02-28 8:10 ` [PATCH 1/2] " Balaji Rao
2009-02-28 8:11 ` [PATCH 2/2] spi_bitbang: " Balaji Rao
2009-02-28 9:09 ` Simon Kagstrom
2009-02-28 9:58 ` Balaji Rao
2009-02-28 10:15 ` Simon Kagstrom
2009-02-28 10:59 ` Balaji Rao
2009-02-28 20:33 ` David Brownell [this message]
2009-02-28 22:12 ` [PATCH 0/2] spi: " Balaji Rao
2009-02-28 23:19 ` David Brownell
2009-03-01 5:11 ` Balaji Rao
2009-03-01 9:49 ` David Brownell
2009-03-01 10:23 ` Balaji Rao
2009-03-01 7:48 ` Andy Green
2009-03-01 9:43 ` David Brownell
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=200902281233.50612.david-b@pacbell.net \
--to=david-b@pacbell.net \
--cc=andy@openmoko.com \
--cc=balajirrao@openmoko.org \
--cc=linux-kernel@vger.kernel.org \
--cc=spi-devel-general@lists.sourceforge.net \
/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