From nobody Fri Apr 3 20:54:58 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6BFBD3F076B for ; Thu, 2 Apr 2026 14:56:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775141778; cv=none; b=hvDiGyj0zMogpiDiGpzeGLwnieSgb8ZpIY++eH7YZg2hm1w6V2AZ3Ec3aGbaxEM3/y+/bcY1hjYiJtD/mEbzvmPYcNLE/KGiBVoDLjqGQvSefk/GF0zIDWBYTNCNfDrtLZIMjzvidCLNAXJTBwx6ZNKjAtLFzcPSrViHYHuKJG0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775141778; c=relaxed/simple; bh=NAle46u/5avuxsi8hpP/66pIOLqvOoFx5eK4UUbxdwQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Cdpf6vhPZ2rq+HDl7kAEY4NsA75xa2jciyjG7JqMuRt6FxIPTfXBfcpYQHpxtNpD8gTlOb/3sXT/0lPxAzWTI8aiGaHi1freu9hndkVjZtEWjzDGkRCqi7b8Q2eZ7Cr3xV0wrQjK1hk/P2ZXASX6GPpo9wzAUI6s2Uee3217gc8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=O0imsMf3; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UjLei42b; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="O0imsMf3"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UjLei42b" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 632BLKP8091382 for ; Thu, 2 Apr 2026 14:56:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 37FTNICNHCEbZbleh34LldopVFeJEOpx2/mQKFn/W30=; b=O0imsMf3s8UXpbz4 wzgmd1j4wyZRZ8mgBmBmm5nfx3j5oGINXTLEks+ACqgD3bb/ZuzNrU0eAs1dVNS8 gIMKzDNUtV/Uegb4++tlu0VtsmEeAwObpRK2CMfZeXbHIIA0HihOtxyO0t14a/DH raKnZOCxlHtHZ/b3//GzCwnIhPYfDXXaUo9k6n4FLsrL3aRHR672fltxz3wJBsK2 b7pMwlgtLc5Aou2r7nwg8GCwgni2I/rGaB0dll82Xzj1o20hYvC+7b/pdRxXhLwS bq89CxgPkcoBDzewLAk7TLuooTn9spLfgIU1OyKp+GYpeHtgSw+G5VuySOITNPul vb6wvQ== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d9jcua9na-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 02 Apr 2026 14:56:15 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-509070bda13so10588571cf.1 for ; Thu, 02 Apr 2026 07:56:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775141775; x=1775746575; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=37FTNICNHCEbZbleh34LldopVFeJEOpx2/mQKFn/W30=; b=UjLei42bBwG4S0QB5Rwvg/yQGazn9FWl8RpoMVr4xcWR03S+HBWEHMX1pOpx0vVawi GYjRHgCQ0DV6gPeWFfjVxvfelhD0J07qgRSZza8Fm9BjDd2VNdR/D5FSdJntZPBZqEFH iQQ+uP3YC3Tza1SS/618Qaa9BTon3XB0ov8pU01VbHtG9c2rgoGb6F332jDeDGmkO6aZ aV+pH0PHajNWQ24NhMfsw3TIWorx2wIbwva1SYbOr8So09858xRWZ1vR5HT6ttszZa1x Oh60GTcdEvvPnZd9xSnRbjzels0FJ86JdO9wU4DpYDT+AmwGbtoD11h1iJEvtbieC6KT cc+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775141775; x=1775746575; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=37FTNICNHCEbZbleh34LldopVFeJEOpx2/mQKFn/W30=; b=iIv8gSV8YsIjThVgjbA1lRCmK0e/yxIv645eVYW+5rV+NAzndWwuRilbVeaRV24r85 I8rNF9vYGj6zTBb/agaob99xwg71DrXnPUQnwsV+B7+BCZeXfE5maCh0SczXY6V/BYOm HzdJsfkhgQrpzFgYii/8zN5R2Byz8G1MO0vgHyXuUzX/I5MZ0JK2woJcy3S2A0C2MaEO 1K49qBckGqwIt8e+jORjnzoEuiF6PRA4qqiP2uTFJ9L8rJKGbO0MgFeG7GHeEwhCHK6p dif5iV8mC8DCvrU5YB9y5a+yly6z8ywbOGzrhivIzsZ/gu4xnOs+sJsIVSWtRMH/0lAT uiww== X-Forwarded-Encrypted: i=1; AJvYcCXQY4IcGhMnAxZR/7X13lRzdscCUS8Ivb5jTnloTms0i2c9ij27OE/RgNIGOJJR1EnUx1E5Eief6x51zAw=@vger.kernel.org X-Gm-Message-State: AOJu0YwSmpB5JKMhF9TWcTF5J9KABPqZpUz5Bu2DBNvXauNKns0iPIDD dfMMl+QYUxHFGLY8Pts/flqti2/xQMGIWiJ58svdB255WRQU2Mpc2+PzKL0f1w1r6eWC5xpIbNl xpcx2luyOPHo8qImGrFQLZoiY6FE4L2mnYUrIZErqs7uF5SAZ7kqiotBdpYjEe6YrKV8= X-Gm-Gg: ATEYQzzPfiAPWUhqgpASo9YaUF8tpPzuQ5ZocscWVr4ucepsqhq3bI9SbkXyECqAYBf X7YILWkb1U6sFs8SIOCL3c0bhYsCqE3bB+sJwZ8kE2ZCnZnQQw7muyWYhCTctbDX+NZPWQHSAId nt93yoYTh3lKQsdGrsfjqn1Y8UC6o5C5D9OqgMJopE8ZoV9EBTdH2TDgxGdyp8Kzsh/hAB/Xm2A Lw0Zig7+4nNrdp+rWcvIrGE+VGHrUK61D1ePblPa1aF3fc77dVfmU/6ksgwwuZzmSL1S3yAwE+P gStf7QyO95bBCgDOruaYouFA2MgC5sHHqZYAU4NM+6pj83maBNIzpx0pUIrOrCwrscyyvdfHyBG QB9uy7WJ8hD7m3DNhBw3t3MztrdTDXdl8lplSLCwcds4jSh/bcQme X-Received: by 2002:a05:622a:310:b0:50b:6fbe:62b9 with SMTP id d75a77b69052e-50d4fc81a69mr29681381cf.28.1775141774700; Thu, 02 Apr 2026 07:56:14 -0700 (PDT) X-Received: by 2002:a05:622a:310:b0:50b:6fbe:62b9 with SMTP id d75a77b69052e-50d4fc81a69mr29681071cf.28.1775141774280; Thu, 02 Apr 2026 07:56:14 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:4ff1:3e57:22ec:dadc]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d1e4f5294sm7234038f8f.35.2026.04.02.07.56.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Apr 2026 07:56:13 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 02 Apr 2026 16:55:23 +0200 Subject: [PATCH v15 12/12] crypto: qce - Communicate the base physical address to the dmaengine Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260402-qcom-qce-cmd-descr-v15-12-98b5361f7ed7@oss.qualcomm.com> References: <20260402-qcom-qce-cmd-descr-v15-0-98b5361f7ed7@oss.qualcomm.com> In-Reply-To: <20260402-qcom-qce-cmd-descr-v15-0-98b5361f7ed7@oss.qualcomm.com> To: Vinod Koul , Jonathan Corbet , Thara Gopinath , Herbert Xu , "David S. Miller" , Udit Tiwari , Md Sadre Alam , Dmitry Baryshkov , Manivannan Sadhasivam , Stephan Gerhold , Bjorn Andersson , Peter Ujfalusi , Michal Simek , Frank Li Cc: dmaengine@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-crypto@vger.kernel.org, linux-arm-kernel@lists.infradead.org, brgl@kernel.org, Bartosz Golaszewski , Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1578; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=NAle46u/5avuxsi8hpP/66pIOLqvOoFx5eK4UUbxdwQ=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpzoN1rL94PjnofpbfnmY9zW3YhDG0gLJ6WcfBN VwpH6fx3+eJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCac6DdQAKCRAFnS7L/zaE wyzCD/4qBTYL9xjoSE4Nu12ZWiccYQZk369fh1ufLC778tY8l97gBhcQNTuH0sAqanMIqyLPJWB PLl6fEZBBKJF4Rd4OqERxB6kv4Rm1/kDg9rxtW4mp5qrJwDCpTBcJ1KVSy4Lzf2W1xXafHSHgvj 4ZmSF4rb/jXfL5KpHjoiIhIILZi4meKncS+g3M8C4FsLVm37zWiwCfVUga3rTNy/evEKjLR/ks0 ohBtsZVB9Prwm6fgTa3Y9VXCO2RsT+mmDuXnSJbjNyijxf4Lwm0rVj5cLwkus8/X5+YLjdFAI4l pxPAnEsxN36HsK+8EzZuddZ5nToYDdiaW3XBKv9LcjiQsvIenxG44QLK6L3x+zoZoXGjQG8rbUu 2ITGUH1jWhAXZ1JW3HOUb3TfA03rHbB0fn1CT/hfEe2QzYZCZYa/o14MK89zc5LFhaeKtrF5jUI SlOfynmMX8vdDtdG3R6cWd79LsdSZT6qsHghAiwW6M4NCerMO/sXiktcpt95KMw4OJPclmImo0q IH3kRVe6ChDLEmulFuHZ4XuppilSA4oMbsunrAVxIt7fW88Po3J/IOKRSQVFHInkqS6IqDmNj4V mTDi0rWDjmjaPxur4wyuVf+GB8CXip0J/9IOYbc/toHkAaH8mcw+0jBjWOtFL/c68pepGzmd25F Zc3yS3si1TqgG4Q== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAyMDEzNCBTYWx0ZWRfX0QVDyIUMLJju uhtqdoAIC14b74H1ulKyoCD+LzKzTCGQdUS3Bk1A/05DsQXVMJB2Ypz7Rw/VZGJ039b4Nj0Xd7H qg8WvXVJwnp+AIaInFA6muqSJUKGoXAWUu2g7UC3sDgD0fnG+UXVKO3WEulYE8YuivsMTC23Wb8 +0dI5kVdexU486/Zwh8YdNMhZqr3mbXmK6Ucc6UBJphtDbVP/TWxJ/er8wBgBP997rAnGNTI1yN 2JtL+DwdhZlLeg7+g+svqpHv/LOKr4m4bpOGIAiyIZWFvegjN5FJVM6dRbt4++nFN9lBALupEns V1CNtIkAthw4BCJiGQA9/nZu3FfwP5ONnAAgKL0DcMyGmI+du9/2I9ZNpxGFVIjFXCumDL1s+U0 oeGvoRGrcTN5XkGXxR+DNehQa3XrPn8EDsskKohtCBUsN/UNeYdDvJ5Ua+muSYvKsQ2F2iPiHkV 7BvyTNzCWXeJ+JBMhiw== X-Proofpoint-GUID: tia6V1UGrX4n9vpdfEJERi3QkSIbR7iw X-Authority-Analysis: v=2.4 cv=eYYwvrEH c=1 sm=1 tr=0 ts=69ce838f cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=TFgmKHP77OfOvYwKDSoA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-ORIG-GUID: tia6V1UGrX4n9vpdfEJERi3QkSIbR7iw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-02_02,2026-04-02_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 impostorscore=0 malwarescore=0 bulkscore=0 adultscore=0 clxscore=1015 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604020134 In order to communicate to the BAM DMA engine which address should be used as a scratchpad for dummy writes related to BAM pipe locking, fill out and attach the provided metadata struct to the descriptor. Signed-off-by: Bartosz Golaszewski --- drivers/crypto/qce/dma.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/crypto/qce/dma.c b/drivers/crypto/qce/dma.c index 5c42fc7ddf01e11a6562d272ba7c90c906e0e312..7d214ed6f703e6ea0c8b6dbb1d7= 620fcaf4d5163 100644 --- a/drivers/crypto/qce/dma.c +++ b/drivers/crypto/qce/dma.c @@ -11,6 +11,7 @@ =20 #include "core.h" #include "dma.h" +#include "regs-v5.h" =20 #define QCE_IGNORE_BUF_SZ (2 * QCE_BAM_BURST_SIZE) #define QCE_BAM_CMD_SGL_SIZE 128 @@ -43,6 +44,10 @@ void qce_clear_bam_transaction(struct qce_device *qce) =20 int qce_submit_cmd_desc(struct qce_device *qce) { + struct bam_desc_metadata meta =3D { + .scratchpad_addr =3D qce->base_phys + REG_VERSION, + .direction =3D DMA_MEM_TO_DEV, + }; struct qce_desc_info *qce_desc =3D qce->dma.bam_txn->desc; struct qce_bam_transaction *bam_txn =3D qce->dma.bam_txn; struct dma_async_tx_descriptor *dma_desc; @@ -64,6 +69,12 @@ int qce_submit_cmd_desc(struct qce_device *qce) return -ENOMEM; } =20 + ret =3D dmaengine_desc_attach_metadata(dma_desc, &meta, 0); + if (ret) { + dma_unmap_sg(qce->dev, bam_txn->wr_sgl, bam_txn->wr_sgl_cnt, DMA_TO_DEVI= CE); + return ret; + } + qce_desc->dma_desc =3D dma_desc; cookie =3D dmaengine_submit(qce_desc->dma_desc); =20 --=20 2.47.3