[PATCH 14/15] crypto: zynqmp-aes-gcm: Save dma bit mask value in driver context
Harsh Jain
h.jain at amd.com
Wed Oct 29 03:21:57 PDT 2025
Save dma mask in driver context. It will allow upcoming Versal device to
use different value.
Signed-off-by: Harsh Jain <h.jain at amd.com>
---
drivers/crypto/xilinx/zynqmp-aes-gcm.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/crypto/xilinx/zynqmp-aes-gcm.c b/drivers/crypto/xilinx/zynqmp-aes-gcm.c
index 6bc5dec94884..834852a042dd 100644
--- a/drivers/crypto/xilinx/zynqmp-aes-gcm.c
+++ b/drivers/crypto/xilinx/zynqmp-aes-gcm.c
@@ -44,6 +44,7 @@ struct xilinx_aead_drv_ctx {
struct aead_engine_alg aead;
struct device *dev;
struct crypto_engine *engine;
+ u8 dma_bit_mask;
};
struct xilinx_hwkey_info {
@@ -424,6 +425,7 @@ static struct xilinx_aead_drv_ctx zynqmp_aes_drv_ctx = {
.aead.op = {
.do_one_request = xilinx_handle_aes_req,
},
+ .dma_bit_mask = ZYNQMP_DMA_BIT_MASK,
};
static struct xlnx_feature aes_feature_map[] = {
@@ -455,7 +457,8 @@ static int xilinx_aes_aead_probe(struct platform_device *pdev)
return -ENODEV;
platform_set_drvdata(pdev, aes_drv_ctx);
- err = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(ZYNQMP_DMA_BIT_MASK));
+
+ err = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(aes_drv_ctx->dma_bit_mask));
if (err < 0) {
dev_err(dev, "No usable DMA configuration\n");
return err;
--
2.49.1
More information about the linux-arm-kernel
mailing list