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 EC8B73783AE for ; Fri, 22 May 2026 06:39:28 +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=1779431970; cv=none; b=sM0I4xsbxbpXBkn0NHyKIvtaNGQTjtKc2W33uvjAkzXYiJbh5i68d4Z9dyf6EN9UmRqBk3qzBQ/ZgFf+qTVn7KyEv8T6gN64+nbt5eVeFoT9yHTm/nL8D+VJvu6Q3l53P01O1Ea+G0it7WjqvxKwEqQKsdqtXe8bmz6xQ5tLc4M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779431970; c=relaxed/simple; bh=vPPMrwSbretNAwmHkQk5Ze+IfHo/ksOHlGl4SvYHmK8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fH8ZyneG4CRuYBY6J4xCYtorCNTvjVBGcGcwUO7Fb4ekl4EIQqHnwKBNm9ax8azHucd0L7QVhZRMXUP3Bd5QZT9cNgNRjupND0eZr9sXhzP/vRjkWiLUkYtzR2xz9G+L6/f08ZP1icatGeIHHpGT2SczVcPOtsGM/BLxj3X8xiw= 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=PBo1gV3j; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=csXohnQF; 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="PBo1gV3j"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="csXohnQF" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64M41l4O3005097 for ; Fri, 22 May 2026 06:39:28 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= 6k8zFeejpgENGIEpm3ejapchplAB5iHo5fBZStZd09U=; b=PBo1gV3jZW2KmiE3 4w7Le3ttaxSP19Y559/83uUzYKilB5LuwQpJhQCunj9AgLeXevf9gutyIPq/zmBq O0mwe683VbR1Pfna7T8PbTnfgQd5/TqHYm95cIRMdg0eE5XLUvrFe2QYvMCrOXY2 vPXYpYrlJ4oLHOB5R4pdDtViizXCcGolhwWdU49oogFohflUT0RFNSD6vkU5AM23 w71lrN0JVcdMZG+IdcBi8+e8ds4U8BCp432jCNOLlQV+YwReKokgHCo+181gUone j2awD7dvyerB8gnemK0LppVc+xHW9lsqHtSry3qTKoAew3amVciA2fi1ndWPnVRW n8+eJw== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eafrt8f87-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 22 May 2026 06:39:28 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-3684cb22502so6614063a91.2 for ; Thu, 21 May 2026 23:39:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779431967; x=1780036767; 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=6k8zFeejpgENGIEpm3ejapchplAB5iHo5fBZStZd09U=; b=csXohnQF39WJDpj4IbmUaYgpz73oeub2hozYAgvbYVWVMZSXvJpJw9mqfCSKEIWXao ur83uwLqwuEWF8GbDad0wth466TBttfMZJDDNW5IUB8DZnqOjaMqLv3BxIzdslJUpoDw QIps9qo+34bmpdPvSDojYazWSOQXHIK680tf3jEo1lMdCRnTsYLurWAYgx3dqLwQglc/ CnTLuQbg4+Wy/71L1cpSPebDc0LIIObYnWAxGWnj9tHVb9y27hN2xhwBRFgkKJgtUg+Q /jkq3+tCRKaDDQ7RxQOdA3KGMUx+T9cRsRdcZUvR/Cr+ZDBy46Ssqnd5jk0cNnCbYOBY wZzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779431967; x=1780036767; 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=6k8zFeejpgENGIEpm3ejapchplAB5iHo5fBZStZd09U=; b=fcgtkl9+vyxHQgLRsHOPdWqVmTrbKG4qrGWi2QaZ8CDPTM3wC5huF+uc3NGQwFyX3K l1i5xDlMrX/hiT+OT8aF1agAT0pS9tkkqfmuWjbR1NlgkPnp1LIdFkKf/xKVButpVzpe r1PoACCkde68tAxli6qKW5K9m9ynWViVf29EKQEs46r4YfecanH84Hu+kcWZ01wMPsVs NDySdK40L88xFTxfd3TrGefeBPsIiwloZuAtWpjuYoq0FvEGyVo7ZP8HWhhdQcU66Op3 uztOo0D06GzbdZeUv78yevLtDnH9Hp/5UhSMgL4rHneApwMKGg0G4BKT11VYa573yzZ/ PmMw== X-Forwarded-Encrypted: i=1; AFNElJ/B/Tao+gt957kw6j23AqDVrcAkWi10Fx2GBs3skVrK9gEGvXDui95iReTA7BQtOsEHfgUeMcbHHMTA7NA=@vger.kernel.org X-Gm-Message-State: AOJu0YwiYiNrPyly2BGWi4+EaCnGa1OsjYiBxfI1lX3CP+wDrsZRHAAI gFPg4blYUIIxDhYRukFuuTJA1IyM2YxXTMJ+b3ymQJK5nctsRFCg/6nqec9Gkz/wZuiEbE9Ae1w /ZmQaIto2xF+1fAJ4WtRO95zKiOjhkRNnhPWsrQpdy/4UkeE9zJJlzrhEFfTM5C824wc= X-Gm-Gg: Acq92OHfaEYX7iAS+OF5z8v//sZONCxu5lcKo7jfXXLLQN8dPoDcHP5dgeRaBoARLIg Ojaak8SxtAAxtHt4qEOrSvBLCWTP8zEcGOFcrNK2kP4ra59f4JJF2sOafSqjLkYKqdFlbeJVbfC suZKhoC9hqN3YClAqmUGJOobbynXZrZB80sGBMn/LOiQaNN/LUb+5D3VXAwsHBM+CyS2KUWmg0h F3Dwhl4U4xP+ZrbiZZDBKCBSNdqcmJpGwTZnvE/DEIN3H562HsreZYVXMlYLy9Va9N6N4GSp0TB Ogs4ioODq5e4CqCMCLIc8btyeYxVNKkX0GRS5P5bXxtsRTY603RdrtexWjWSx8R8bnynATo9C0Y n3gQj6KL93DEuaQz8UCA0KtekfM/GdQMYxAq4mtit4OnYzA2/w1t8f3ejLNeC8N716Cc9f1VNfi niL9xkCQdZqVStbeOMzsn2djbq+HT+AVnvueowsdLMPeiMWndETtk= X-Received: by 2002:a17:90b:5823:b0:366:aba:4c86 with SMTP id 98e67ed59e1d1-36a676931aamr2428165a91.27.1779431967494; Thu, 21 May 2026 23:39:27 -0700 (PDT) X-Received: by 2002:a17:90b:5823:b0:366:aba:4c86 with SMTP id 98e67ed59e1d1-36a676931aamr2428140a91.27.1779431967001; Thu, 21 May 2026 23:39:27 -0700 (PDT) Received: from hu-yrangana-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36a72c4cf56sm888822a91.12.2026.05.21.23.39.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 23:39:26 -0700 (PDT) From: Yuvaraj Ranganathan Date: Fri, 22 May 2026 12:09:00 +0530 Subject: [PATCH v2 2/2] firmware: qcom: scm: instrument SMC call path with tracepoints 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: 7bit Message-Id: <20260522-scm-tracepoints-v2-2-e27cdbe0c585@oss.qualcomm.com> References: <20260522-scm-tracepoints-v2-0-e27cdbe0c585@oss.qualcomm.com> In-Reply-To: <20260522-scm-tracepoints-v2-0-e27cdbe0c585@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio Cc: kernel@oss.qualcomm.com, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Yuvaraj Ranganathan , Konrad Dybcio X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1779431958; l=2631; i=yuvaraj.ranganathan@oss.qualcomm.com; s=20260506; h=from:subject:message-id; bh=vPPMrwSbretNAwmHkQk5Ze+IfHo/ksOHlGl4SvYHmK8=; b=R5UMEPITv03nsw2tgtSkEHEmRgrc/fIj4oshFHBNnKqsj9vNL7zeFFpd8sPJpBMpHHE9C8uUf XtGAI07dRl2AcMF26HuHp238BsTTYLP5Z4zMNjKKPDdm37ZtpUZrLMx X-Developer-Key: i=yuvaraj.ranganathan@oss.qualcomm.com; a=ed25519; pk=ln7RObom4c2W8MEnQqwZbOi6X198/6toN51al5+6rKI= X-Authority-Analysis: v=2.4 cv=JN0LdcKb c=1 sm=1 tr=0 ts=6a0ffa20 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=R2Gh0RvCMMMYrCYy2VcA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIyMDA2NCBTYWx0ZWRfX64aUM1oYZS4/ BFD0eRUIPYef5NE0ID0wskD369CAqmOYBn0Ru2nXY+UYmZrIESSCD3kHh65kEmwTrUARVx3F2Df vOpwjE0LgK0zxSLBQsYON/tXno0+BBiYbVCo5FIaIgj5bmmbceLqoZ7B1TegxWGMhRY4Co4hc9t XaUZCg8mNagDEQyJX8GYh5ibhGALXdO+yAx2p9OqQP4AnrZkYIGRkqZ5qNxOhzT4kRBie46HscS jqZ5JLS4qCTGqnkcN1DDejOcSMEby9pkin1PcxVWcrLdlMIdjPX1fiWwvdvLCamNHoSxdBgJZd2 ZF7T77zEY3+M3MyYZwDuS0KgS+V6UjZ3posfUwVD+LiJlOjSCd3pN9cnnD+thYubkgzcXvQGoWI AxY/hLv78WjnzUp5XNsiHvcPfNaFgGq8aCJKy5ActIfOpOgIKos9GeYI539qnPKmSQtn+w/catQ P4YkinKP9vOLZJKgiow== X-Proofpoint-GUID: mOQiF5QHl8JxCdGjIH5poENRo2tsW_2s X-Proofpoint-ORIG-GUID: mOQiF5QHl8JxCdGjIH5poENRo2tsW_2s 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-05-22_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 impostorscore=0 phishscore=0 bulkscore=0 clxscore=1015 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605220064 Wire the five tracepoints defined in qcom_scm_trace.h into the SMC execution path by including the header with CREATE_TRACE_POINTS. Reviewed-by: Konrad Dybcio Signed-off-by: Yuvaraj Ranganathan --- drivers/firmware/qcom/Makefile | 1 + drivers/firmware/qcom/qcom_scm-smc.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/drivers/firmware/qcom/Makefile b/drivers/firmware/qcom/Makefile index 0be40a1abc13..b679d3fc2c26 100644 --- a/drivers/firmware/qcom/Makefile +++ b/drivers/firmware/qcom/Makefile @@ -5,6 +5,7 @@ obj-$(CONFIG_QCOM_SCM) += qcom-scm.o qcom-scm-objs += qcom_scm.o qcom_scm-smc.o qcom_scm-legacy.o +CFLAGS_qcom_scm-smc.o := -I$(src) obj-$(CONFIG_QCOM_TZMEM) += qcom_tzmem.o obj-$(CONFIG_QCOM_QSEECOM) += qcom_qseecom.o obj-$(CONFIG_QCOM_QSEECOM_UEFISECAPP) += qcom_qseecom_uefisecapp.o diff --git a/drivers/firmware/qcom/qcom_scm-smc.c b/drivers/firmware/qcom/qcom_scm-smc.c index 574930729ddd..01999c22659c 100644 --- a/drivers/firmware/qcom/qcom_scm-smc.c +++ b/drivers/firmware/qcom/qcom_scm-smc.c @@ -24,6 +24,9 @@ struct arm_smccc_args { unsigned long args[8]; }; +#define CREATE_TRACE_POINTS +#include "qcom_scm_trace.h" + static DEFINE_MUTEX(qcom_scm_lock); #define QCOM_SCM_EBUSY_WAIT_MS 30 @@ -44,6 +47,7 @@ static void __scm_smc_do_quirk(const struct arm_smccc_args *smc, quirk.state.a6 = 0; do { + trace_scm_smc_request(a0, smc); arm_smccc_smc_quirk(a0, smc->args[1], smc->args[2], smc->args[3], smc->args[4], smc->args[5], quirk.state.a6, smc->args[7], res, &quirk); @@ -83,6 +87,7 @@ int scm_get_wq_ctx(u32 *wq_ctx, u32 *flags, u32 *more_pending) if (ret) return ret; + trace_scm_waitq_get_wq_ctx(get_wq_res.a1, get_wq_res.a2, get_wq_res.a3); *wq_ctx = get_wq_res.a1; *flags = get_wq_res.a2; *more_pending = get_wq_res.a3; @@ -105,10 +110,12 @@ static int __scm_smc_do_quirk_handle_waitq(struct device *dev, struct arm_smccc_ wq_ctx = res->a1; smc_call_ctx = res->a2; + trace_scm_waitq_sleep(wq_ctx, smc_call_ctx); ret = qcom_scm_wait_for_wq_completion(wq_ctx); if (ret) return ret; + trace_scm_waitq_resume(smc_call_ctx); fill_wq_resume_args(&resume, smc_call_ctx); smc = &resume; } @@ -201,6 +208,9 @@ int __scm_smc_call(struct device *dev, const struct qcom_scm_desc *desc, } ret = __scm_smc_do(dev, &smc, &smc_res, atomic); + + trace_scm_smc_done(ret, smc.args[0], &smc_res); + if (ret) return ret; -- 2.34.1