From nobody Mon Mar 23 21:25:16 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 418BF3C7DEC for ; Mon, 23 Mar 2026 15:18:05 +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=1774279086; cv=none; b=jM25RogVuJtQOGpqgbpP/JeKguMno4mLedf8A71Cb/lliGosxpblfBR8C+IgwIbRjP5iMQvJ6QL+1gAUsVEkxRO4StAd+MeReZNxEUCBP8e6//li4BsQxEsBjDTY0SwdEl4E3eE86gCJ0fpQMEk16Lp7IqoUd0m0syjMVCr0Xh0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774279086; c=relaxed/simple; bh=zaDjliGI9P8SDSmb8oK5ZUowNY4iBaNue5t3+i0OgLI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bPlZDOIQxDBDlKatETmX2yVhAy23RiH8QS/JKUmIW8rLNqGSBXAC5VRtE6Z1pdDGi/O6qZF6zDP2Avb94bSNaNpz3fz2Cpfa4EAfDYoT8+RaBX2rw4x/2TPRj47/GUTTDR9ZjVEFDCjXR36PlJ/I5uhrK/8GOanbSP2w+Y4b7F4= 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=O8rk/zpX; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kS7nsUgk; 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="O8rk/zpX"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kS7nsUgk" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62NFI4V81423908 for ; Mon, 23 Mar 2026 15:18:04 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=O8rk/zpXpgJ6xfFB gKetOgIHP2LnO3VSBUuiW+IwSQK2TF3wiJ38ea9sLr4KyDr6AiLzDfmdMDASS4fN rcbef5GSJ9EJpTQhTltG0GgV92y9nHXxhS/NIvzrlcDze15JiLEa2+QnP8acKidg wH2uMuDrdCbjmhThpp2SYzI6mrT/tQVZ8SXQYOdUKRrBwiKxPbakwMWKXnFiG2zU EJ49vFFUcnF0dI/NoJf7EtI4Wsd9sdjn/pNSGreHQp6GyYx7gZ1ojoR5I4gXQqf+ Y5qtiseXTgjAM8x01WSGCz8joxgejGsi8LUUgNXaRIQwbsueC70EO8BJh3Sb2/QB GF/aGg== Received: from mail-ua1-f70.google.com (mail-ua1-f70.google.com [209.85.222.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d36f08dm4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Mar 2026 15:18:04 +0000 (GMT) Received: by mail-ua1-f70.google.com with SMTP id a1e0cc1a2514c-950bdef305cso2650596241.0 for ; Mon, 23 Mar 2026 08:18:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774279084; x=1774883884; 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=kS7nsUgkky4iV43ANBPqGawYOGNeQi5hivIcTrAD/SnduHmY3LtEu4hUA3opkC+KIQ I23eqOnFCJBZJRIM45x4Sn1lW8ON+MY3geHbnS17oKAW9z4wqXGGE24NcIfcnUGUFdFY G5/UZdu8Md7ZdLe8Obmy7rQazfhO5pB4/MpfKoxK+Sr+cQPqqdIM9i5zGS6MI5jJGlHp +OCt0P2h73+QEy4xCf07W5dXhofHMFZCI4S/I/5YfmJH1zvMAbvikHaTxuoDdhkQYNco X3ouTcoLXQj6GICWu5sT/WLln/8a4HF1BDo/I40wrs87682v1L9IZCr+B6VQw8kVAqRA 2D2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774279084; x=1774883884; 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=Ds513+lilndycKP8zzELfM0dRFG2WSZEBnQdbqDJ9+uSUROt40EwxMtAMfL0J96bOe 8QqS/mWkt45hJ0DLwY1V1NT9C0d+SccS/4dorzdLHtv8jaAlx9Nb/M3Y+CaFnrRDYrMB f3maWxpxjxfg3DT68p466+lzv09eZI24l1lEznY9HJMPmhTgbHo1wBKmwHGDOQiXAC4j pZ2hCGJucnvrUJcA9Is5TTv4jQyWZHNoB1TiXp+KOVhBE/MNuiCqhXdDHKXUeCOj2y1P ae2UG8UyJwnb+cd2IoZ5SjLiA01d/DC9/0QHizEe77MeOCcRL/DiENPkJc1KLqLo2qx3 0siA== X-Forwarded-Encrypted: i=1; AJvYcCVWgyEuQGCPUxtM7rsGbotiJMfEE86jsPHKv8rzHToNzbkZwQR3TyZr6d5EFMAr+jGjFM0B3ZRvVdyPZyU=@vger.kernel.org X-Gm-Message-State: AOJu0YzXgks6TmQIUSgWw7026Kmlph28bnx0R+MfH8LtHoRUPkdSu9M/ BGOD+KY9bjfBwPymNvOZdMPuSCSiyFtdGh/Bcch02VNjGZBHYctEl19c25gAnK5IubcfL7atkZY E2aYLy0q6TzSM9eEY2SEAFJAKTfjH3YrV3+esd/ME42c8Xnql+DsMvBqSQ78mXw3SZ9k= X-Gm-Gg: ATEYQzx/XuIYj9EgsSWEm2a0DadJinnxSyZHGauABc2z/o/Mvbk2RXn9gUYJRNf36HW Y2y6Gt2JTV6nbIZhpXnVwhOslK0cq2fUy6D2BftCANl1vB6346m/Td6unA3qZN18JPIWUe3mK2F TDX0yLDyJ3SESfLJ/dXUVZDHSN/+GlGWYJWSjgU1VJo3Vh5E2R1ej8ITspgoIfdIrgDECqxwb7X aIcoY0eseJtDEFGg8bzsgxGapaPSVplnNreOPrYjoUDx9vB4CYNWenTOG6qgLb1w+vI184gzTdL EymHE848a/HrppARr8JOw1YpT58J4K0Wlt6yh20wgiRQi0+tPhv/Z0IcbhNPtC/lvVl4Ze6jT8x RKeCi745J/gPOIX0hZ2iuOnWId0g8nQ/1NNZji+E6IfDj4gNeNH/l X-Received: by 2002:a05:6102:6b01:b0:5ff:c5c8:2734 with SMTP id ada2fe7eead31-602aed07a8amr5468741137.25.1774279083653; Mon, 23 Mar 2026 08:18:03 -0700 (PDT) X-Received: by 2002:a05:6102:6b01:b0:5ff:c5c8:2734 with SMTP id ada2fe7eead31-602aed07a8amr5468725137.25.1774279083158; Mon, 23 Mar 2026 08:18:03 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:f9a0:d7e2:7eb6:79b5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b644bd923sm35936993f8f.12.2026.03.23.08.18.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 08:18:01 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 23 Mar 2026 16:17:18 +0100 Subject: [PATCH v14 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: <20260323-qcom-qce-cmd-descr-v14-12-f323af411274@oss.qualcomm.com> References: <20260323-qcom-qce-cmd-descr-v14-0-f323af411274@oss.qualcomm.com> In-Reply-To: <20260323-qcom-qce-cmd-descr-v14-0-f323af411274@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/NoTDAcsmYgBpwVmEIhNA+qGksy0E2v+Dt0LShbj1QNg2y86R/ vOoNZth0qmJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacFZhAAKCRAFnS7L/zaE w7xkD/4xdbKrTGB7J4C8rkvde0/WRQFmeaByk8e35IH820cDb1zFim4oxGxug62Gt2ElgCJN5kS xZsQ7ey3+VFbU4w0uFyovx3bxhax55cV+yr03pDTh/fDokqAO6KyXyi3Vf/L7Oe5fQdAWFgJPrj FD+IJyvZzax/03Jj7CirAcBwAOfYwGQ7ra8b3A850SWX48wah2ncH3S/Gz7e5F9bpWqZjmRY6ww Zp7PfY2+oQwGMnq8rv+0m+E6vi5iTj9817XI1T4IQpQYE/iUkzITIhmVljlZyHPphm1pEWwZNmQ lMf4In+3V93D+/vu0TR4JKX+KMF4/5wjzMYybAGOY3I5klpEUhCBpIJHXIe2RIrpqpGAZJY4vul 8uloju7us6uY225sKDTpnQQ1DpapFkm/Ir5clmslKrvnt/b20h6oYP8c9uh8yBVmLFTIlgEahoj 73yRozw3wSjjF9frUEmQ+DFMviySFyLX60GLmhOPkQ9CximM3mRm3sK9+9kmFdL9pBhFXyFxT3d roMQoIzCZSKLSfuC9UkgNOK/ryTAOB647Lx0+DxpobTUmKNcp2YoiuE7mSwNxFQbxU9m5IBBC/c SWYx5SAwoU/9cD3mTbVbeI/fK5RF0oCDwVq1tVTgDI9yQqMSmDoLC3Kg5HCAHVCgQhhK6C0z2Fd wEAVl10ejvTe/+A== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=b+q/I9Gx c=1 sm=1 tr=0 ts=69c159ac cx=c_pps a=R6oCqFB+Yf/t2GF8e0/dFg==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=6g4OycmRf1yXlxMorl0A:9 a=QEXdDO2ut3YA:10 a=TD8TdBvy0hsOASGTdmB-:22 X-Proofpoint-ORIG-GUID: VSBZ5svOOhxK2ymFgRsi07BdEtoVvQk- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIzMDExOCBTYWx0ZWRfX3szlt4LcRaBT oBSJlUeC7IvPbj8UH1jM82CBe71L6BAuNhquV7WaZsJG4Itt5Mx7pZmmt3gCYhLuwj5uVpqRmPR NWRVk5EMi5+e4V6hgqSFT9vMWi1By5FmYwaE6DGRAdd6zFS5YSpZts1zpgT0vH48qfmsl4BY3u9 a1W2zE3XCQK4CSvC2MCruCb2aeSV+Am/zAAxNAUJAJxW7O4I5LqXm/zC/DBcT9/92Te3ySowVlD vgt5XrYokfvzc89gQSVlYOCu+9LQv656Swx9xF52dm/3qeMqS8rMsYK8ZwYK3Yk9DYB8EiY0hJj FSPSObFu4aQSm6eNxnR0kMLjPcL7c5rxWWkumIR4Hwn/PlF6PD0/IvL0iK2vlIXKoYjeIIV5wV8 s/VnWq9l3cDPwWb13oV6LQr+A0YHUlIC/SwD3JNY44x/5oH4U1c9B/cQ+yqmav1iqW2v2Fx47cF iPpC7l72f7IUE7Abijg== X-Proofpoint-GUID: VSBZ5svOOhxK2ymFgRsi07BdEtoVvQk- 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-23_04,2026-03-23_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 phishscore=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-2603230118 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