summaryrefslogtreecommitdiff
path: root/drivers/crypto/caam/sg_sw_qm.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/crypto/caam/sg_sw_qm.h')
-rw-r--r--drivers/crypto/caam/sg_sw_qm.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/crypto/caam/sg_sw_qm.h b/drivers/crypto/caam/sg_sw_qm.h
index de867ef..2778dbf 100644
--- a/drivers/crypto/caam/sg_sw_qm.h
+++ b/drivers/crypto/caam/sg_sw_qm.h
@@ -35,7 +35,7 @@
#include "linux/fsl_qman.h"
static inline void dma_to_qm_sg_one(struct qm_sg_entry *qm_sg_ptr,
- dma_addr_t dma, u32 len, u32 offset)
+ dma_addr_t dma, u32 len, u16 offset)
{
qm_sg_ptr->addr = dma;
qm_sg_ptr->extension = 0;
@@ -44,7 +44,7 @@ static inline void dma_to_qm_sg_one(struct qm_sg_entry *qm_sg_ptr,
qm_sg_ptr->__reserved2 = 0;
qm_sg_ptr->bpid = 0;
qm_sg_ptr->__reserved3 = 0;
- qm_sg_ptr->offset = offset;
+ qm_sg_ptr->offset = offset & QM_SG_OFFSET_MASK;
}
/*
@@ -53,7 +53,7 @@ static inline void dma_to_qm_sg_one(struct qm_sg_entry *qm_sg_ptr,
*/
static inline struct qm_sg_entry *
sg_to_qm_sg(struct scatterlist *sg, int sg_count,
- struct qm_sg_entry *qm_sg_ptr, u32 offset)
+ struct qm_sg_entry *qm_sg_ptr, u16 offset)
{
while (sg_count) {
dma_to_qm_sg_one(qm_sg_ptr, sg_dma_address(sg),
@@ -72,7 +72,7 @@ sg_to_qm_sg(struct scatterlist *sg, int sg_count,
*/
static inline void sg_to_qm_sg_last(struct scatterlist *sg, int sg_count,
struct qm_sg_entry *qm_sg_ptr,
- u32 offset)
+ u16 offset)
{
qm_sg_ptr = sg_to_qm_sg(sg, sg_count, qm_sg_ptr, offset);
qm_sg_ptr->final = 1;