crypto: omap-aes - PIO mode: Add IRQ handler and walk SGs
authorJoel Fernandes <joelf@ti.com>
Sun, 18 Aug 2013 02:42:29 +0000 (21:42 -0500)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 21 Aug 2013 11:28:03 +0000 (21:28 +1000)
commit1bf95cca8f407cc0d6f21708fdbb17d1dd531bec
treebca048f64a8a120b79e2eefd1c58420b87628f66
parent67216756ea8b9bfa738e0f0a263094f459ab1a12
crypto: omap-aes - PIO mode: Add IRQ handler and walk SGs

We add an IRQ handler that implements a state-machine for PIO-mode and data
structures for walking the scatter-gather list. The IRQ handler is called in
succession both when data is available to read or next data can be sent for
processing. This process continues till the entire in/out SG lists have been
walked. Once the SG-list has been completely walked, the IRQ handler schedules
the done_task tasklet.

Also add a useful macro that is used through out the IRQ code for a common
pattern of calculating how much an SG list has been walked.  This improves code
readability and avoids checkpatch errors.

Signed-off-by: Joel Fernandes <joelf@ti.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/omap-aes.c