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

Commit 5d754137 authored by Russell King's avatar Russell King Committed by Herbert Xu
Browse files

crypto: marvell/cesa - use dma_addr_t for cur_dma



cur_dma is part of the software state, not read by the hardware.
Storing it in LE32 format is wrong, use dma_addr_t for this.

Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent b1508561
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -297,7 +297,9 @@ struct mv_cesa_tdma_desc {
	u32 src;
	u32 dst;
	u32 next_dma;
	u32 cur_dma;

	/* Software state */
	dma_addr_t cur_dma;
	struct mv_cesa_tdma_desc *next;
	union {
		struct mv_cesa_op_ctx *op;
+3 −3
Original line number Diff line number Diff line
@@ -69,7 +69,7 @@ void mv_cesa_dma_cleanup(struct mv_cesa_tdma_req *dreq)

		tdma = tdma->next;
		dma_pool_free(cesa_dev->dma->tdma_desc_pool, old_tdma,
			      le32_to_cpu(old_tdma->cur_dma));
			      old_tdma->cur_dma);
	}

	dreq->chain.first = NULL;
@@ -105,9 +105,9 @@ mv_cesa_dma_add_desc(struct mv_cesa_tdma_chain *chain, gfp_t flags)
		return ERR_PTR(-ENOMEM);

	memset(new_tdma, 0, sizeof(*new_tdma));
	new_tdma->cur_dma = cpu_to_le32(dma_handle);
	new_tdma->cur_dma = dma_handle;
	if (chain->last) {
		chain->last->next_dma = new_tdma->cur_dma;
		chain->last->next_dma = cpu_to_le32(dma_handle);
		chain->last->next = new_tdma;
	} else {
		chain->first = new_tdma;