From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 4E8D14D7946 for ; Fri, 25 Sep 2026 15:58:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790351896; cv=none; b=Y9+2ncNs0ETUXSatA/T9xngHk40mJWZ5hsQj1Jo1Zx10NBPNocbzDxvYtkldP+z/D2kI7CZV2IAC3aud7yoOamRyFQpJZ4q1QZvNPBXPO4tco83TO7wZqH6NCDu5/JjPYh+oWR6IX0ENEojRIpL4jO3aWFOg+HbjjkuJ35I1ijM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790351896; c=relaxed/simple; bh=H8Rbv3eBQpD9WgFbo2yB7uif+cAfBZh5zCbauor89yw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kk9ebIyTkG+pckgMAbl3hmmh9tueo2bON1Xmww2QJVAJ/LLluOOSYvBpg3FE2W+Z66X5YorpAF3ypfyeF9nm3R2lADMt3+ZN4LUL/P7yp5UFuTqyME/WiLf0dCDNg86Etlzl/MgHsff7La/Arbo4/3y2WeCp7+XkhXSRAkQNGvo= 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=WeVZen3y; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=gD4lnky4; arc=none smtp.client-ip=205.220.168.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="WeVZen3y"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="gD4lnky4" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68PCtjVc1055866 for ; Fri, 25 Sep 2026 15:58:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=zS7HAWLYB2K PmMHyPqOeaG0eVqDjrURQXru3PTmytm4=; b=WeVZen3y/kyqt4GzvLiaHTnoRyf 0jttmCryP7WG2a5THrEeUc3ec6gLqFVdEKSR+yOohOfKd6lA0X/5X3fhIFI+ImTu qmATk3FdhnabrwfDEVerNCuQiyff1wqt7u5FO+rNOcsDR2t/OnVlnaDeVJRnZBmg 1GSkG/4WrGVLX56iHdFVVRs2j94RpENvp6Xt8GxuktOt3eWPZbOCXKcpHAy1R8m4 DglMg+jA6+oHofSdidaJFWRPw5sBwVSRSQ+mHSq28uUxI2Dde3SUVcW3gzhDavmP fTke5X/1PEu9HjjDJMudD0IiSiQ12cRZzrNZMpNz8lcWsuQQ4YziFxkmOgQ== Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gwce7b5sp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 25 Sep 2026 15:58:05 +0000 (GMT) Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-877ef1457aeso953737b3a.1 for ; Fri, 25 Sep 2026 08:58:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790351885; x=1790956685; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zS7HAWLYB2KPmMHyPqOeaG0eVqDjrURQXru3PTmytm4=; b=gD4lnky44G7cidVoGDIiEKQNCFAhptKnwCvKvTivGcoJDcOR1mufN7SBYQmdpRMxr5 DKEDQP5YtkG559tfbAputo4JjLvRmQFKcNW9DtJGPF3X43Z6yEb+vwg6wO9FeolSchfG rQagNUUPW4k/+VUB+EOUQHyoAB1FUH2r0bw2FltxGWPv41pmB+xscsp7NqEFAy29i7ul DK0wPhn5cD/Br44Brg7vxasar3d4D1PNLZjBQrZmOtn/gDmbhoeSz0cS7hterdgfygRh pQTV4Ge2E1GZIVTrvWb+Xyisa9puaDpKKfrdzusBdNFN4c36sSv9+IKJaHEi3gIa2iY/ RILg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790351885; x=1790956685; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=zS7HAWLYB2KPmMHyPqOeaG0eVqDjrURQXru3PTmytm4=; b=1mNcCIHdUjcO9VM73TLThgJU/DvviQLRfnAi3C+AHQb9yeheDysP2FKmEMbOMID/Fe Bge5b1xlVlwpBQij3CTVpvQ7XN1BubjpcIgYhnrLXnQucZ67k2XJnPCne8tWf/kSGhcw 8m3vgdFqT0n3vjkgdLlzUqAFc8MNnnrE/azf3rS0NYSecqKMCju9g2wY5EgJ77NwZl6d COBzZ4lDJi3w7KszoWtVLC/8HhNPkpEGc/1GCdoelhCyLvYOqo88LA4Z/SMBeB8OcGEv BGf8/F5EmyOrG+jeF7IMPHV3CSrLh69GbC5Dt9oXAiOgDObBivogrT75ivfEbsMyvDRK 1XMw== X-Forwarded-Encrypted: i=1; AKwUvBw2VQlBI6EgevGGAFC6wyHiqfu5rtQlF4VoPy9+v3MLc24G5xD1p/BmFeufAE7ReXYAitt29G4=@vger.kernel.org X-Gm-Message-State: AFuF++maFtjyOXPsS99k97BxveF9XMcMWqD4OEjqQvg7sdkHX2Jcxr1/ mQvEyQO3JMiUOtMhASDOFEzQgiqFNMeBpGlwh6M2Y60Gl6RINcpLLinjhBjfvU/4umo1CEIejHv UeQW9A0EPS63KK7lSDszaF6o6pBrXoqEpX41foFhXJCtcPC6FiygqqjrzZrU= X-Gm-Gg: AYBFou0gUZDzRvoek9UI0SlDkinbSt9j0LXfzJyQfGtezON2KR9nmoxF3MTwbmsq7NI Esj4Wu32NbBQBNf7/0YRPDMJyXXLvqI639QfO9g3KS1YU46VZBVNrtVLGm2G8FVoCTq+oXr71sd A76g3UjpBvlks0nj1CSoebLBnz88gKhrfWXunp6Sy1pnVNTDB9MW7Gd1K5N+bX3NcjFwENT+Vs7 t06O3d7tKQwl2gIzqkm//PfRQLH9g1+JBKXTxog6wpoGKSh9OdmmY7IeZJdyOQUPZgUjamiPTrK lfbvltRxLxWCcTod9tpgsQ4ZzepYTlTSwS/1jJzqnpRfOrmmwB/dV4ZOdWDGSg4ysfh24TBClH8 X78xw6hd6o6k4wVTW9TfJG/SVvkY= X-Received: by 2002:a05:6a00:3e27:b0:880:fe7b:bc61 with SMTP id d2e1a72fcca58-880fe7c01afmr530751b3a.50.1790351884769; Fri, 25 Sep 2026 08:58:04 -0700 (PDT) X-Received: by 2002:a05:6a00:3e27:b0:880:fe7b:bc61 with SMTP id d2e1a72fcca58-880fe7c01afmr530719b3a.50.1790351884190; Fri, 25 Sep 2026 08:58:04 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-87ff354d854sm1361299b3a.2.2026.09.25.08.57.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 08:58:03 -0700 (PDT) From: Mukesh Ojha To: Sumit Garg , Bjorn Andersson , Konrad Dybcio , Rob Clark , Dmitry Baryshkov , David Airlie , Simona Vetter , Vikash Garodia , Dikshita Agarwal , "Bryan O'Donoghue" , Mauro Carvalho Chehab , Alex Elder , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Jeff Johnson , Mathieu Poirier Cc: Abel Vesa , Sean Paul , Akhil P Oommen , Abhinav Kumar , Jessica Zhang , Marijn Suijten , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-media@vger.kernel.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-remoteproc@vger.kernel.org, Mukesh Ojha Subject: [PATCH 1/8] remoteproc: qcom_wcnss: migrate to qcom_mdt_pas_load() and qcom_pas_prepare_and_auth_reset() Date: Fri, 25 Sep 2026 21:27:30 +0530 Message-ID: <20260925155737.4161358-2-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260925155737.4161358-1-mukesh.ojha@oss.qualcomm.com> References: <20260925155737.4161358-1-mukesh.ojha@oss.qualcomm.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-GUID: SKUCWyblTFMFVwmu0QYUuz2d1cQq3RzK X-Proofpoint-ORIG-GUID: SKUCWyblTFMFVwmu0QYUuz2d1cQq3RzK X-Authority-Analysis: v=2.4 cv=NJFAaE6g c=1 sm=1 tr=0 ts=6ab69a0d cx=c_pps a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=BENypEIf3hN4rM3MEzYA:9 a=2VI0MkxyNR6bbpdq8BZq:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTI1MDA2MyBTYWx0ZWRfX7OkzeNK2f1qE sCDhtb4nbVXSbMeds8bcOaFsisPkzg+VJtAFxr02Z2AHYC5WZQaGq3flP32OMgCpj+OykBko6Lg ihWB4o+cE7eUHJaG73tnHcj8+1CJCILK7NFakEPeIr5EYLW65DHvTRkGgyCM6ikzDpVoQBpTVs8 LIWVyYeOyrLUU0moe5vInSGc2Mun/08+LchuiLR7fXZ6fq5mBdV7JQpRfeoePZG3TKWZhWabrdJ lsfKiuBpIUVd0s0gLCogZBDhimgiXGJ8R9stJwsMKboIxZVBNTx3JtzFdXYtg56ldL/7Tv5cXtG gv3dpH1m004xndAZxbLbEWQnM3sp2UcMa/NL0+XwJap7VoOzUDsTbDlrM002XmLP4jpN6oDzn6y vLoOinCnddlu8UCEKzI6HY85lERwJYwPVgIcBIb6DmbzadtPBuLgbOAeXgQgb8EUjMtO9iS6v2s ArrP3Iz7KZ7BiXiclAg== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTI1MDA2MyBTYWx0ZWRfX6ZpEZ3bIbRTW 3sQpvzRH87NJl3Ewy+vMvr4XDWScMZw2HFQNmScYfrJG46mtxQiBaqF44Rqoxz6XQpGovq/J73k ex6Pg8it0t24KrMLy6jOo6NBryRiusE= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-25_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 spamscore=0 phishscore=0 suspectscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609250063 wcnss_load() calls qcom_mdt_load() which bundles metadata init, memory setup, and segment loading into a single API that does not expose a PAS context, and wcnss_start() calls qcom_pas_auth_and_reset() which skips the shmbridge prepare step required before TrustZone authentication. Allocate a qcom_pas_context in wcnss_probe() via devm_qcom_pas_context_alloc() and store it in struct qcom_wcnss. Replace qcom_mdt_load() with qcom_mdt_pas_load() in wcnss_load() and replace qcom_pas_auth_and_reset() with qcom_pas_prepare_and_auth_reset() in wcnss_start(). The existing devm_ioremap_wc() mapping is retained for wcnss_da_to_va() address translation. Signed-off-by: Mukesh Ojha --- drivers/remoteproc/qcom_wcnss.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/remoteproc/qcom_wcnss.c b/drivers/remoteproc/qcom_wcnss.c index c856a92af43c..01f9076aa0b1 100644 --- a/drivers/remoteproc/qcom_wcnss.c +++ b/drivers/remoteproc/qcom_wcnss.c @@ -96,6 +96,7 @@ struct qcom_wcnss { phys_addr_t mem_reloc; void __iomem *mem_region; size_t mem_size; + struct qcom_pas_context *pas_ctx; struct qcom_rproc_subdev smd_subdev; struct qcom_sysmon *sysmon; @@ -157,9 +158,7 @@ static int wcnss_load(struct rproc *rproc, const struct firmware *fw) struct qcom_wcnss *wcnss = rproc->priv; int ret; - ret = qcom_mdt_load(wcnss->dev, fw, rproc->firmware, WCNSS_PAS_ID, - (__force void *)wcnss->mem_region, wcnss->mem_phys, - wcnss->mem_size, &wcnss->mem_reloc); + ret = qcom_mdt_pas_load(wcnss->pas_ctx, fw, rproc->firmware, &wcnss->mem_reloc); if (ret) return ret; @@ -257,7 +256,7 @@ static int wcnss_start(struct rproc *rproc) wcnss_indicate_nv_download(wcnss); wcnss_configure_iris(wcnss); - ret = qcom_pas_auth_and_reset(WCNSS_PAS_ID); + ret = qcom_pas_prepare_and_auth_reset(wcnss->pas_ctx); if (ret) { dev_err(wcnss->dev, "failed to authenticate image and release reset\n"); @@ -600,6 +599,11 @@ static int wcnss_probe(struct platform_device *pdev) if (ret) return ret; + wcnss->pas_ctx = devm_qcom_pas_context_alloc(wcnss->dev, WCNSS_PAS_ID, + wcnss->mem_phys, wcnss->mem_size); + if (IS_ERR(wcnss->pas_ctx)) + return PTR_ERR(wcnss->pas_ctx); + wcnss->pmu_cfg = mmio + data->pmu_offset; wcnss->spare_out = mmio + data->spare_offset; -- 2.55.0