From nobody Tue Apr 7 04:41:54 2026 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 4B5EC4594A for ; Mon, 16 Mar 2026 07:23:51 +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=1773645832; cv=none; b=q9l/jjGW4U/byDehJ74kryXlG1I6FNpqwT4bMR9TDjwSiyTk8ZAley+OPKieNtoXWvlqnb8cJTBojJaPohdfjOjrTdXsv98RRx+thFbLiqdYRaKmW1VKMxoJ7cDwcUpfSvu+ELDkswfPrn8pjnG/xs9wrCGwgBG4adsbzByaWBg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773645832; c=relaxed/simple; bh=nAY8VB68jcZdN1tfmu0Wuh9Uxh2WhfEkJI7I2wp21so=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=Sy2D958i6iSP9cHsaz7jmwbD4CTRDtb2H3ticLH4jdS+ZFsIW3TTw0qxJ+TFoU7qm9ZnFEjzc/Id+rQD1HG7pJfTV+pnX++TBHOnlPvxcdsNcZUlsFsppOePJl5PXtTrGxWvOcez+KRhWkSCyJB2AeKZ6kB048CHO5wB0g9hubk= 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=Dst3xMpQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=S9PJrIH6; 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="Dst3xMpQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="S9PJrIH6" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62G64h2L1724716 for ; Mon, 16 Mar 2026 07:23:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=nrLVldlGnrA+8we8OBX3so XsCcm9DQqle7S1k480uIU=; b=Dst3xMpQ1LiwgrgZ3neJU9l81fBS2XdQW6os02 x2k9W78OWB2OlT1x86bPVmAr7ELB9e8AfoWgf5jcW26gO21pV0FYtb+zeiYUG4FU Ve2LEQPlzlDkjJ5+E9k+U95CVbQkrO+NdLo7DHhXvQF0lwUTft+INHmegUj8rM3i /uVP+F8fnHtff9OLhqs6wUdwN9sW7mi7gRjL1ZGSvLAoVxdg15mrFc40QHGVLmwn Jydn55aF08WSKCAciGDlcqydkVan6tc9KeHYz7GXMZqDUQdtGGcLheCYhNZok3d/ Q0nfg1zSJLhMKDziNkFx/OxIdPBR6alyMHzXlGU0+FJRnMvg== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cw0udmfdh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 16 Mar 2026 07:23:50 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-35b9894f9ceso1245931a91.2 for ; Mon, 16 Mar 2026 00:23:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773645830; x=1774250630; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=nrLVldlGnrA+8we8OBX3soXsCcm9DQqle7S1k480uIU=; b=S9PJrIH6VagT2qGQPO0as5IBaI7EmZjG83s2+Gt9aqXSQzzjnQjvUwLNxPTfFmLky/ IXwU1zBLfQjUDkCCY1RHZjIGFdkLmB/ksXunOaFiDzd/Rrj084z4sK4/CM3JzLIsfUkU fGaO/F/PeV2Nqy2hklgtJ4S6u5L4p+qSxsj1PXv5tnDeS8OPhYJYg4Cp3e1mOXWNAXh/ EoXEEiEq5kAX5h0fI0mAig7zsVbRT5wQY6hFPrPHhbDA2zQBYt3oUsXdh2dEoCg51MnR XqzoCiyPYLV/TJn9eI/9O3TABURYQ/qFJtHMDG2bd96AOye/zUJfAlN9IAFHArqFEefQ fA/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773645830; x=1774250630; h=cc:to: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=nrLVldlGnrA+8we8OBX3soXsCcm9DQqle7S1k480uIU=; b=Xq9GVIZtoR/f9Tyq2KAsBJmG67crjZ4H5Y+4DrMHUAWYUyQNJYbrQol+UAXbNUu6jz denmp3FBA8iykaf2iR7GsDu5V8vFI1gHx0CozpJe6XQ013OzBQouQZCsJsl8cp/Tpid8 KVwTb2pZWEDzvz07my2+vO2LubyBoUSUPPEJntpZwWojfTlWXkA+0RF/iWlTJdlb0O/i WLnIbwNCTFXmc4HDWeHA+c/E2AbToF6HrR0TJCCOQMNYN3i4Xcdl7/F7PHKJmlDksYGv sVY6RXzvTcyUsZd8ET27IOw4iUWvYkA3ZMo1M2vrZDx2zK0sf0RMGTaHPdBeG/RAXSxR PcCw== X-Forwarded-Encrypted: i=1; AJvYcCXbPi/GFv4mCuwzfOqhL7KvUxtO6rqN1OeWWmQEZZF3BI+4ecJTvOYdKKafdQRxczh+IkCweGgvhTgm+dg=@vger.kernel.org X-Gm-Message-State: AOJu0YxI75MC0OHWdHtNjA6aTPZIjisvByx84ztb5Aaor5cfjUdNPezB DJf0Kiv0FyLsbGAjog3/JWT72Rsg0hpl/3M3T6w7EQaJrp8FhPtqIYYX7Ohih/ZDDNX1SfSaS/9 Erb7so0MsqLfvJUQEQs3mzeB1VI4iIEVGhH1MFw/ExOVtLUihCjDPwgaU08wrFUexS+JuzLwkEu Q= X-Gm-Gg: ATEYQzwzj7/pZTcjAWl5Ti1irEarTXkHfo1l258Xsq76K3amHV3+XjqWwkRr3/AMRgc s6kjjW0ihWfrATewSD3WTWx6dX5Y3+yiXqsg2j39ImbceuX7TSIeZkDlhvCRCRgowUD7UXcPpfA CsZ0sT38Ruq9btbiAuY1j2Ou6q0KlL6DAm6EpOUdHWUx5+hn/Cv0JBYXE6zT3YPoXavlH2KEnH8 OmmwIoJJN3grNljOdPi+ag20rRPuPg8XVE8/n8hjObkJ+/H+p9kJDPuzyGyBMjL5vyiSCTJNIGu SugE8IdyngF6l99p5qQIZ9BMwSnDwtap4quCAQvaw0wEXP14Lu+tYSgMzLlCpiUek1h3CcXlhhZ o7qOcyCvcZV/qiIx2dbLgyTp4qfp6LHTvt4ztVJqg9hm4O0CpBFgKMwaAlYaIYsv3/UXkY9AZXN 7PyexCa0Aa X-Received: by 2002:a17:90b:3d4b:b0:359:fdc0:4621 with SMTP id 98e67ed59e1d1-35a21f666cbmr10354596a91.11.1773645829572; Mon, 16 Mar 2026 00:23:49 -0700 (PDT) X-Received: by 2002:a17:90b:3d4b:b0:359:fdc0:4621 with SMTP id 98e67ed59e1d1-35a21f666cbmr10354575a91.11.1773645829110; Mon, 16 Mar 2026 00:23:49 -0700 (PDT) Received: from jiegan-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35a27777fe4sm8808313a91.15.2026.03.16.00.23.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2026 00:23:48 -0700 (PDT) From: Jie Gan Date: Mon, 16 Mar 2026 15:23:28 +0800 Subject: [PATCH v2] coresight: tpdm: add traceid_show for checking traceid 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: <20260316-add-traceid-show-for-tpdm-v2-1-1dec2a67e4ed@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAPCvt2kC/x3MwQqDMAyA4VeRnA3EbpayVxkeikk1h7WSyhTEd 1/Z8Tv8/wVVTKXCq7vA5KtVS25wfQfzGvMiqNwMjpynx+AxMuNucRZlrGs5MBXDfeMPhsD0JD8 OiQhav5kkPf/v93TfPwFxSKNrAAAA To: Suzuki K Poulose , Mike Leach , James Clark , Leo Yan , Alexander Shishkin , Tingwei Zhang Cc: coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jie Gan X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773645826; l=3711; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=nAY8VB68jcZdN1tfmu0Wuh9Uxh2WhfEkJI7I2wp21so=; b=XQYO4H5OVzsk0yTn/dCEwWWyfJJwj2VfcyiyoeCR653zh3QiGvLEgfmAVio9TWjqoFyrcdQj+ VaCGM0i04qzDge4Nce/qrvV19rd0eKDD7rg7aEcLLEW9zsIvU7IUfEY X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Authority-Analysis: v=2.4 cv=BJ2+bVQG c=1 sm=1 tr=0 ts=69b7b006 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=6dUr-SwRHgjYzu-3eYcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-GUID: oMII68xPgiNzcwotfOZp2s6vFo7mURPm X-Proofpoint-ORIG-GUID: oMII68xPgiNzcwotfOZp2s6vFo7mURPm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE2MDA1NSBTYWx0ZWRfX9ov70h2b4Cbx KaivFCy0pzstoDrBL6qxWbRQMdVXrVJM2I1lV1k1W8wRcQPBS6ECmNtX1yGhxqHvw6xM75HGucs ZX2NpLDqFP8EAW1RoQ8oaoKxOumC4AjNyWsZYfqBd5aPt0DLYaBppvtfO3Fc/yAjWDQL5Z0KTHD dkdsJ/Haj2Th2jt8UfgLwUx6EfEuJtwZ003poQcbQ7meN7wZOrCzkre6oYenXbGkwJZVOiHcWIX p2hmBuGaSd1vehPprRc7hKM3aQ7l6hyNzAv+bFYnaNa36KQZg50dWqS+cCzkP4NUob3GnuPhy7F 3Z3Y1/YIRFUuEkiJki//yeCszi2s3vyEua78+SKFb8ObskPmkmG/8RqjrHNqemK5y/DUZWzi9RZ o2IRjM7pNXmUwqephTIqFLnVTUwcC6gs7kjw0TiX7sX/OhX62YGDTiO8NUoSUrj0fAVkP///lN8 Q9y2vmpChHueNlmm1kw== 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-16_03,2026-03-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 lowpriorityscore=0 adultscore=0 priorityscore=1501 phishscore=0 bulkscore=0 impostorscore=0 spamscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603160055 Save the trace ID in drvdata during TPDM enablement and expose it to userspace to support trace data parsing. The TPDM device=E2=80=99s trace ID corresponds to the trace ID allocated to the connected TPDA device. Signed-off-by: Jie Gan --- Changes in V2: 1. Use sysfs_emit instead of sprintf. Link to V1 - https://lore.kernel.org/all/20260306-add-traceid-show-for-tpdm= -v1-1-0658a8edb972@oss.qualcomm.com/ --- drivers/hwtracing/coresight/coresight-tpdm.c | 31 ++++++++++++++++++++++++= +++- drivers/hwtracing/coresight/coresight-tpdm.h | 2 ++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/drivers/hwtracing/coresight/coresight-tpdm.c b/drivers/hwtraci= ng/coresight/coresight-tpdm.c index da77bdaad0a4..774a63def817 100644 --- a/drivers/hwtracing/coresight/coresight-tpdm.c +++ b/drivers/hwtracing/coresight/coresight-tpdm.c @@ -481,7 +481,7 @@ static void __tpdm_enable(struct tpdm_drvdata *drvdata) =20 static int tpdm_enable(struct coresight_device *csdev, struct perf_event *= event, enum cs_mode mode, - __maybe_unused struct coresight_path *path) + struct coresight_path *path) { struct tpdm_drvdata *drvdata =3D dev_get_drvdata(csdev->dev.parent); =20 @@ -497,6 +497,7 @@ static int tpdm_enable(struct coresight_device *csdev, = struct perf_event *event, } =20 __tpdm_enable(drvdata); + drvdata->traceid =3D path->trace_id; drvdata->enable =3D true; spin_unlock(&drvdata->spinlock); =20 @@ -693,6 +694,26 @@ static struct attribute_group tpdm_attr_grp =3D { .attrs =3D tpdm_attrs, }; =20 +static ssize_t traceid_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + unsigned long val; + struct tpdm_drvdata *drvdata =3D dev_get_drvdata(dev->parent); + + val =3D drvdata->traceid; + return sysfs_emit(buf, "%#lx\n", val); +} +static DEVICE_ATTR_RO(traceid); + +static struct attribute *traceid_attrs[] =3D { + &dev_attr_traceid.attr, + NULL, +}; + +static struct attribute_group traceid_attr_grp =3D { + .attrs =3D traceid_attrs, +}; + static ssize_t dsb_mode_show(struct device *dev, struct device_attribute *attr, char *buf) @@ -1367,6 +1388,12 @@ static const struct attribute_group *tpdm_attr_grps[= ] =3D { &tpdm_cmb_patt_grp, &tpdm_cmb_msr_grp, &tpdm_mcmb_attr_grp, + &traceid_attr_grp, + NULL, +}; + +static const struct attribute_group *static_tpdm_attr_grps[] =3D { + &traceid_attr_grp, NULL, }; =20 @@ -1425,6 +1452,8 @@ static int tpdm_probe(struct device *dev, struct reso= urce *res) desc.access =3D CSDEV_ACCESS_IOMEM(base); if (res) desc.groups =3D tpdm_attr_grps; + else + desc.groups =3D static_tpdm_attr_grps; drvdata->csdev =3D coresight_register(&desc); if (IS_ERR(drvdata->csdev)) return PTR_ERR(drvdata->csdev); diff --git a/drivers/hwtracing/coresight/coresight-tpdm.h b/drivers/hwtraci= ng/coresight/coresight-tpdm.h index 2867f3ab8186..befecbb896f4 100644 --- a/drivers/hwtracing/coresight/coresight-tpdm.h +++ b/drivers/hwtracing/coresight/coresight-tpdm.h @@ -300,6 +300,7 @@ struct cmb_dataset { * @cmb Specifics associated to TPDM CMB. * @dsb_msr_num Number of MSR supported by DSB TPDM * @cmb_msr_num Number of MSR supported by CMB TPDM + * @traceid trace ID of the path. */ =20 struct tpdm_drvdata { @@ -313,6 +314,7 @@ struct tpdm_drvdata { struct cmb_dataset *cmb; u32 dsb_msr_num; u32 cmb_msr_num; + u8 traceid; }; =20 /* Enumerate members of various datasets */ --- base-commit: b84a0ebe421ca56995ff78b66307667b62b3a900 change-id: 20260316-add-traceid-show-for-tpdm-88d040651f00 Best regards, --=20 Jie Gan