diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2012-02-22 10:05:38 +0100 |
---|---|---|
committer | Grant Likely <grant.likely@secretlab.ca> | 2012-03-07 19:19:48 -0700 |
commit | ffbbdd21329f3e15eeca6df2d4bc11c04d9d91c0 (patch) | |
tree | 964ce05f044aa6917b4a1ed58ed055ed2e899dcc /firmware/adaptec | |
parent | 0b2182ddac4b8837bbba996d03b7b28f4346db0a (diff) | |
download | linux-ffbbdd21329f3e15eeca6df2d4bc11c04d9d91c0.tar.gz linux-ffbbdd21329f3e15eeca6df2d4bc11c04d9d91c0.tar.bz2 linux-ffbbdd21329f3e15eeca6df2d4bc11c04d9d91c0.zip |
spi: create a message queueing infrastructure
This rips the message queue in the PL022 driver out and pushes
it into (optional) common infrastructure. Drivers that want to
use the message pumping thread will need to define the new
per-messags transfer methods and leave the deprecated transfer()
method as NULL.
Most of the design is described in the documentation changes that
are included in this patch.
Since there is a queue that need to be stopped when the system
is suspending/resuming, two new calls are implemented for the
device drivers to call in their suspend()/resume() functions:
spi_master_suspend() and spi_master_resume().
ChangeLog v1->v2:
- Remove Kconfig entry and do not make the queue support optional
at all, instead be more agressive and have it as part of the
compulsory infrastructure.
- If the .transfer() method is implemented, delete print a small
deprecation notice and do not start the transfer pump.
- Fix a bitrotted comment.
ChangeLog v2->v3:
- Fix up a problematic sequence courtesy of Chris Blair.
- Stop rather than destroy the queue on suspend() courtesy of
Chris Blair.
Signed-off-by: Chris Blair <chris.blair@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Tested-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Reviewed-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'firmware/adaptec')
0 files changed, 0 insertions, 0 deletions