Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2c5bd1ef authored by Tero Kristo's avatar Tero Kristo Committed by Herbert Xu
Browse files

crypto: omap-sham - change the DMA threshold value to a define



Currently the threshold value was hardcoded in the driver. Having a define
for it makes it easier to configure.

Signed-off-by: default avatarTero Kristo <t-kristo@ti.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent f19de1bc
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -137,6 +137,7 @@
#define OMAP_ALIGNED		__attribute__((aligned(sizeof(u32))))

#define BUFLEN			PAGE_SIZE
#define OMAP_SHA_DMA_THRESHOLD	256

struct omap_sham_dev;

@@ -1435,10 +1436,11 @@ static int omap_sham_final(struct ahash_request *req)
	/*
	 * OMAP HW accel works only with buffers >= 9.
	 * HMAC is always >= 9 because ipad == block size.
	 * If buffersize is less than 240, we use fallback SW encoding,
	 * as using DMA + HW in this case doesn't provide any benefit.
	 * If buffersize is less than DMA_THRESHOLD, we use fallback
	 * SW encoding, as using DMA + HW in this case doesn't provide
	 * any benefit.
	 */
	if (!ctx->digcnt && ctx->bufcnt < 240)
	if (!ctx->digcnt && ctx->bufcnt < OMAP_SHA_DMA_THRESHOLD)
		return omap_sham_final_shash(req);
	else if (ctx->bufcnt)
		return omap_sham_enqueue(req, OP_FINAL);