[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