From nobody Tue Apr 7 01:05:08 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 8AE313E3C46 for ; Tue, 17 Mar 2026 14:03:10 +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=1773756192; cv=none; b=r25BdE3+gB+rRQONQU9HFE6sBFoUue4qtr8/iNpiGjvkjVgf07zm/VrWWtw+hIXSyGc0Zyos1iJq0AIAHqt1J0NUT33721nLZBTOuSSrF2u8C9bJoVWAMUW2b2zG3HdkZG/yZsCs94JD891D5cVunwFLpfsd8q0430DofDZv2xo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773756192; c=relaxed/simple; bh=zaDjliGI9P8SDSmb8oK5ZUowNY4iBaNue5t3+i0OgLI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aEm9qeUGJhJNgje+gtWoUA88GtlA9iO7NIUP9sRsHPA3hm5CSvZt8pmzHL50+7LmKXJa6SRrwgehMcJ1y7rRs37R8CVY9VYXtbdFV6RvBG7mqO3IocNhwsGs3Zawdo5d/rakonq821LlnHEVE+DKIuL1Q2CYwuq5DxkY94lzDj4= 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=PeSQpoHg; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jhw0lUx4; 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="PeSQpoHg"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jhw0lUx4" 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 62HD4x51668941 for ; Tue, 17 Mar 2026 14:03:09 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= nLZDYW56A6RoHAFTzDl5i+KhZW9amsZPLqs+n6djD5w=; b=PeSQpoHgCjkDtOpF 8xeOshEXMg4ZlauTggV9b9YBkoEKe37XcZ7EeVFd/6tJwGqKWol2ScLNk2xdEIIH pyNAokq1UBmH9GFMeu6/KCBbWHi6rNnL7LCpkQ00mfwYZ1CExBcuZQPmMjBfMRvs icqFAgUoODE6b54sozyN/12caC4wKLjRwY/4GTbHSfd3fV4X3AzYPnyCdsW9UhDp Ex6li41eEdPpTmbuMZ4WoqjKp5PpS65MMZn8n8TKwf10CwonYHW18kt0ruC+MXNi ulqV0wv09KEQjXCUTsSooU/lDfRAwrdfg11TO7ppTTVxRmtm3qT0SjFbG9IhOlNG z+hHMw== Received: from mail-ua1-f71.google.com (mail-ua1-f71.google.com [209.85.222.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cy7he06x7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 17 Mar 2026 14:03:09 +0000 (GMT) Received: by mail-ua1-f71.google.com with SMTP id a1e0cc1a2514c-94eb847f11cso8818688241.2 for ; Tue, 17 Mar 2026 07:03:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773756188; x=1774360988; 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=nLZDYW56A6RoHAFTzDl5i+KhZW9amsZPLqs+n6djD5w=; b=jhw0lUx4VpEo1hFrjEhQv3/FszhzhGYA6ue9bpPxzIPb5EpF35MNy4jo5u5uOFhdOn xhWPGaNtHCbG8ASurhef63A4bkrEqwgjEkXnRB+oHcciogRU7njfKEiJwAV0PGB+I1M0 pKyR0XVgOb5QolbQqgyTgu/M9FyCllGlA7ofaqGjygd+5gDhdctn2Vt0HLWvipZLmbXd vG+mGJPRdbomM9UIMazMI0ZnnY7tuYvJf2b7HB1+9x34ipTkDILraLYZVNtIJBbquTsk XbV6QitrrfbLGKZVHKBaPJxBm51YmhMldEzfKJh/jw6vNYAKq4QeTG9aaP0CCM6J51xW 7tqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773756188; x=1774360988; 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=nLZDYW56A6RoHAFTzDl5i+KhZW9amsZPLqs+n6djD5w=; b=GPjJVvTIY3zddF5WhlWZHnMzrn4X7fgi1qAybIThAB+mUwAr6Kj48AL7CqZZ+1pNBf IyDheX2Ra4Fe/b6dryuxGPJAviBvIljPeNuQh03U3JVI+cyTEgJ/Zc+H815EPz+zCbPA jjdT91l9DWXG4hyrRgoEziMK4kOqdybr5EaP78ocpR8EWt3FZaYLmSngN3FJKC0fIihi JJ5RuJDQtcG/IY6tjiVUNiT44+9P1rMU1xz0SpYiEAFO+zgau7pODQnEXweYgrXSJvTj uK71cbjqViIqyyDI77DBHgSxXbg7I2WYdYkEriUtAjBcrQR3yscQ34MfENdT6aIYiolP IJug== X-Forwarded-Encrypted: i=1; AJvYcCXiqR+l7BkiwKRftvODZEyBpN6gnEj23RI7XP01nxuREm+fALOSG2A/ma1QSvhu/yCcd3OFz6OQwcSr5GU=@vger.kernel.org X-Gm-Message-State: AOJu0Yx5R50RRUMFVk7iM7pyZXrQsvtxNRStQL9yt+uWFICrrY27yATu c94OETXX8FXYm1EJvR7klBWl/ELiB/z+3OjvisJt6/WsdYUtuTmelDayQ7B4zdeGDrKcrrrQgf7 ZM/liNLrtq0fgfP4xGuS+atCDO5ypCjHS4S29LT0NtiGBP0fuPJIwUDqVfc3dvpo9hxw= X-Gm-Gg: ATEYQzyTERckvol8ypoX+5vvo+WZtydyl60+Qo4rB5c0MddBt/wdqDcC/qaLnp27wP9 U+rZGXJJOGV2TdniABNkEfcqFf2yb+yhDZMkY2cdJ91DD4t7cbyZ4lrFmlq6w8ED6W90O0LKPEe Tw0Hnb0Y9mtrWjqhk0Sxdfpk/nokGVxNPKB6pOGZoijijuRrXtz0+A1q/irbrNhJ+U9guQZrm0Z dZCSgufFQ7QQSgR8KH5hOI9NCIHGO67WeqvszBlYlVwzypnZ8nkigYVvXilx/ZEI/spVSNnkXH+ /NgFVMi2N6myqXDDugaZKnS8Kx5plE1+vH/afalRqyP7L0ixx0ZO6PKghKfEVPSjF8m+ft1tlBK g06WdVHvMKc9vzp9RivXpAluKqcu2SkjW0+UhA9ouQ5dNsrltFYJy X-Received: by 2002:a05:6102:3e94:b0:5ff:befc:6769 with SMTP id ada2fe7eead31-6020e501571mr7432154137.19.1773756188445; Tue, 17 Mar 2026 07:03:08 -0700 (PDT) X-Received: by 2002:a05:6102:3e94:b0:5ff:befc:6769 with SMTP id ada2fe7eead31-6020e501571mr7432059137.19.1773756187757; Tue, 17 Mar 2026 07:03:07 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:6aa2:dd35:4d6d:8eec]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b4938854csm9359709f8f.34.2026.03.17.07.03.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Mar 2026 07:03:06 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 17 Mar 2026 15:02:19 +0100 Subject: [PATCH v13 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: <20260317-qcom-qce-cmd-descr-v13-12-0968eb4f8c40@oss.qualcomm.com> References: <20260317-qcom-qce-cmd-descr-v13-0-0968eb4f8c40@oss.qualcomm.com> In-Reply-To: <20260317-qcom-qce-cmd-descr-v13-0-0968eb4f8c40@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=2392; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=zaDjliGI9P8SDSmb8oK5ZUowNY4iBaNue5t3+i0OgLI=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpuV77vDCIAYQfI0C3VRl7ukLCKUCkcp4kTAmRc iM8NiplJyGJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCable+wAKCRAFnS7L/zaE wxoDD/0WSHRC6PfNqAmPMsnjMbE0sIR5179rvqrjPAs4tHYZjlfgSKp93rEdS4eNLqf3JrBuB3C tDP+ethl4+iQ1U/zNVHVLX0UoL6dd+kelGmj16HABRYfZE8OAww7gsCqgt+i/VuPJC1FvAtmXmC GdJBFhKm6ln6wNIiyYHEaGXbLCbrJAtSBQQ4s1ehX4guY2rrDaqrIzmdR7FYxzLRZKcHc4GrJ6F epJsJcM9LsAAp7UI5gUjq/OwYPZKCtmKp0A7sS6AUZAj/0vsOY3ery5R1rG69LOCBQMvyYjWefu jkn5BT6zjy6cyV3O98r2EqReK63cX0ybe5VlsUqhLynoFZUfeJD8aRIdnamKhjBxW/BpzcmP+1Z dJadF7bph5q5ZQWll4GvPeeR4bWR6fpE7CIejftDYidq3NDLDSofdlkKkiw3wMLxvYzJMO4hMT6 DqrmG+lHvPf+R85RPdBBclZ2/05xpRXVT8xCDmnW3VrkxHUOROXBacLS3kXbP2gPz66VydFUzKF tsbaqFJ+nYrKJvbRRN7KYnx2xWUXgHdF+1ltnt/KTrPykMf6z89/PtWtJLQ0mDuwsBPZDpU7io2 GmDJEP7kGuvldOvDCahNhdcmw8iTOnre/lQ8zI3aUM7sUmA/3hTfTGtX1A1DyqgSZEI3YJR2SlM rGyUPdHOIWTH8Sg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: Xv59Bsj_6sINcWUiD1_hpGpV-0p-7Xl2 X-Proofpoint-ORIG-GUID: Xv59Bsj_6sINcWUiD1_hpGpV-0p-7Xl2 X-Authority-Analysis: v=2.4 cv=QsVTHFyd c=1 sm=1 tr=0 ts=69b95f1d cx=c_pps a=KB4UBwrhAZV1kjiGHFQexw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=6g4OycmRf1yXlxMorl0A:9 a=QEXdDO2ut3YA:10 a=o1xkdb1NAhiiM49bd1HK:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE3MDEyNCBTYWx0ZWRfX1Sw96A1GY3FO tJPhf6YiGIbMTSbZMq+ULgvOcU30R0vHwDQkr886Br59rU4EMLhTplawtq/GZvRzQIgLRQLPTCw pPyqMCBL69QP/DxRq8GONCRc0OXc2BQ97zhiLkC+dCRaI6UN0IV5on7WlZ1gWHv3Aro2XXwRf4X 6wReGFxaOCPXgKiHd4P2nDunt3+F0SofX/vexRcBMWgbiGw4IIzbdefmIDM0WvZgNsBz3DC73oL 0dB7Tu/LAYK7UVzjdsiaVEpyu19SZb5BMpKXxSyX7wGB9HUFUHI22RvSPVpHcxCajT5aR9iPiU+ avrEACmAud7z4OHOZYGOgZybx/SNeQ9i/bqDOzf7O1hy8YyZkLA1YPWL5FYoWOC08OUKxrEHnXv 5M724Y5O8JgefsJiH6YiPLazUUYe/+Rhbxr5jVy3GzaqkmJNMWbKKvg8KQ1hJbOK8+E9qZKCzYA uf1G6NEVRM91ZoCPrHg== 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-03-17_01,2026-03-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 priorityscore=1501 spamscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603170124 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 as well as mark the RX channel as such using the slave config struct. Signed-off-by: Bartosz Golaszewski --- drivers/crypto/qce/dma.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/crypto/qce/dma.c b/drivers/crypto/qce/dma.c index 5c42fc7ddf01e11a6562d272ba7c90c906e0e312..635208947668667765e6accf9ef= 02100746c0f9a 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,7 @@ 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 }; 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 +66,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 @@ -107,7 +115,9 @@ void qce_write_dma(struct qce_device *qce, unsigned int= offset, u32 val) int devm_qce_dma_request(struct qce_device *qce) { struct qce_dma_data *dma =3D &qce->dma; + struct dma_slave_config cfg =3D { }; struct device *dev =3D qce->dev; + int ret; =20 dma->txchan =3D devm_dma_request_chan(dev, "tx"); if (IS_ERR(dma->txchan)) @@ -119,6 +129,11 @@ int devm_qce_dma_request(struct qce_device *qce) return dev_err_probe(dev, PTR_ERR(dma->rxchan), "Failed to get RX DMA channel\n"); =20 + cfg.direction =3D DMA_MEM_TO_DEV; + ret =3D dmaengine_slave_config(dma->rxchan, &cfg); + if (ret) + return ret; + dma->result_buf =3D devm_kmalloc(dev, QCE_RESULT_BUF_SZ + QCE_IGNORE_BUF_= SZ, GFP_KERNEL); if (!dma->result_buf) return -ENOMEM; --=20 2.47.3