From nobody Tue Apr 7 14:47:56 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 8AA77387377 for ; Fri, 13 Mar 2026 09:03:00 +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=1773392583; cv=none; b=bE1UZJ1CJXKH/FwS3m9BbUBTHPkq877o/alniHV3rgg/9cqz+yXkpT5lAjJnaguULx5Nw/91ogtGm/GwMgW1ApHO0sv5vElsQqAa6pv/F1SJXRvViVrbLqyYckJvGFO6o9I/M4hqLfRuDuXmDePM3Rr1Bi8Bq1fWaQGaZ2upyl0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773392583; c=relaxed/simple; bh=SHQCxyqhzOhDvbMmdapiBeYjKlWwzGTzuuL4qctEsok=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FyhJBpG8V7gVM+x1R5lDKPVU5bmcIdXq8EbhpqFz+TB3u13mGzwcPZL0HVXzSllGjTh5vG24aHU2HuZkYU0HoQNKpYMAQgydL9MUQIuTKlvuE5Lp5TDqIpSUvuieD9O90P0dBO1caOeF21I5QPayWJeCvkjTGM6gYmwjG501vOY= 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=QJUSP//V; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CM4iS2bJ; 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="QJUSP//V"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CM4iS2bJ" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62D8v98K481510 for ; Fri, 13 Mar 2026 09:02:59 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= e3QKe9UEvF2DO5cfYaW3eH4Kymumo+ieIlTFLLIUxrU=; b=QJUSP//V4NS+aQIo n/iEjSXTXQFa82nnGfgR3XQ7XZn16yizAvPIrYC0Xf4ZkSJWhaUVhQZ16Rrlg+8f h9bJu05RqPo+tdjXk2Ji6CECtbs5FLIZOlql6vd8X6cjPpl5zOSeef5TZPgouaYV LAD0ZRFsMboM+i2ftLAYLERyarzqoHmNxbDGZ6+1K7+uKaghX/YlQ9PgKcFQIyPB hcgaXyulZZGZ2g82T+wDC/nDXURAXhErKcr017vfMI1xXtZB5JziIf4TGy9Wposc Sj6LMoEgskLk6A7XJAggwv+LLbk4sv7bpoByomC30gKgeqNda5OA9JaQWzkYJIZk r37fNg== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cvfh7r0qh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 13 Mar 2026 09:02:58 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2ae3f446ccfso20609125ad.2 for ; Fri, 13 Mar 2026 02:02:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773392577; x=1773997377; 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=e3QKe9UEvF2DO5cfYaW3eH4Kymumo+ieIlTFLLIUxrU=; b=CM4iS2bJATH6Dz4cdp6osu4BXBGZGsU+4X6aIGCImMHRgpe1iy4PEWCwViKL4ZT+iR V01fnxTmCavQbOSaEZ7buf2bIobJaa1TbvAkoqzV8BgilP6HoMVX7Bz3eRXBRhtEVjfV wRFBcI/5OGzkT4n0ynMO0w1U1X7JWA/J815pt7J/lqzuiVDo04cQqqSwWR8mE21SyA/q /N7ly6m00xXOqzK5wHJID9uykH/g8P+P/evJTRzds0Xm8/eK3wLgNGoFw5Js02Zveybh +hAiVZRFKcSAUqV4r/tDB7z1K6OUWenDuAwRrj/XxAKL6Nx18uciNdPcSGRp7VzdDt83 UeSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773392577; x=1773997377; 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=e3QKe9UEvF2DO5cfYaW3eH4Kymumo+ieIlTFLLIUxrU=; b=jGYDFDwbTXLNdkQTXR9W/Bj7rI935GrNoNbi9vdK8yKpMvbbWIDZ3wqeJ1Kl4jd3Aq LMEbFMSEf1pw41NZucFIOmXkb2UFyXOSgbIzuWvCaTXyTfRd+iSFRh5q6WPyPxIJhchz Fcz6t73esvPeCeoh95JD+/7K25cwbrTc05JY4ln7dcTf/boRnHAeg1rADs32G4u8xxsK uWcfCvz34fvkLCLOIH44aKNImXnoDs3xoUbfwyeIkAqd7XBPyvRGeK5rLGcD0xH2Gr+j puuIs6bELIlNlA2twCrS2zmbL9J39pdYBvwmTsa+5L709z8PGBsinbSbSxzK7Qx1iDcQ MKQg== X-Forwarded-Encrypted: i=1; AJvYcCXCHeXsdpA+m+tqMrYw/k8BvTPBEvLZY75C85pntk5zOlkiIa8SFbcZakozLj96ewmiEV2T2bYHs2pfP1s=@vger.kernel.org X-Gm-Message-State: AOJu0YzmY441K4lHhcjMyGDWr50FNR8WtUrxFL05B2uj44vMYTBXCqPw sNvcAUp1g6bq/a/LgsrkO+fZF9vW3/T9wkxmHZmsZnm8wSEIputin6nwsk5QtsHMfbsYtoeCSyx RJo8yuIzugma0+unM2iNnPz6qrw8xsTAdhiTEojRicAbfereHNfTGhkyVzLnDYFiZZ3A= X-Gm-Gg: ATEYQzze7w9p+z/+Kzt+3blGBKAAAyR2B1c3wy9SIVV6xCuJ7OJd6JUcteWSRXt6wk3 aSwCXCPO0DNX15+7pICjef2Z8BBzKZzQ6wye+8HChuMKEzIVpcfccoQ68ktMafDgNPSyfowdR/M URu1TggjVZzMp832QxEv2DAoJkZpEehrJOhkAgdC4p+C9hYKoOIJewFTOHl76aK0sV9VG6E4CA1 CHdBvskkc+BcpDQVtg2Ym0yHV6bgKrb+O9HB2iWI8fBXamEPCNv6bzMKnQNoW3x5t5XYhQax0K5 hwAiHDdcoDC/BEQnz95Xn3aLJ5r4syrmMkc0J5U3liKhHZbjdh0/Hj3ECigz2Xr/m18yryEy1rW iXRybRNE/PUAHoywXowYyVJ4tsJiM+dzOgzGuuGTisOBe2KIetAt9yeauqZbkzcGj4CdujDVXrn 6Vh4qmWjvy X-Received: by 2002:a05:6a21:7706:b0:398:71b6:33aa with SMTP id adf61e73a8af0-398ecdf29ddmr2038614637.64.1773392577534; Fri, 13 Mar 2026 02:02:57 -0700 (PDT) X-Received: by 2002:a05:6a21:7706:b0:398:71b6:33aa with SMTP id adf61e73a8af0-398ecdf29ddmr2038581637.64.1773392577039; Fri, 13 Mar 2026 02:02:57 -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 41be03b00d2f7-c73ebb9ed44sm1269275a12.34.2026.03.13.02.02.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 02:02:56 -0700 (PDT) From: Jie Gan Date: Fri, 13 Mar 2026 17:02:07 +0800 Subject: [PATCH v15 4/7] coresight: etr: add a new function to retrieve the CTCU device 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: <20260313-enable-byte-cntr-for-ctcu-v15-4-1777f14ed319@oss.qualcomm.com> References: <20260313-enable-byte-cntr-for-ctcu-v15-0-1777f14ed319@oss.qualcomm.com> In-Reply-To: <20260313-enable-byte-cntr-for-ctcu-v15-0-1777f14ed319@oss.qualcomm.com> To: Suzuki K Poulose , Mike Leach , James Clark , Alexander Shishkin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Tingwei Zhang , Bjorn Andersson , Konrad Dybcio Cc: coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Jie Gan X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773392552; l=2348; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=SHQCxyqhzOhDvbMmdapiBeYjKlWwzGTzuuL4qctEsok=; b=r51Dn3HQ6+cRTi9Bx+21pf6jblf+Slf/fo169jNssmIDb5fBcFkHf0XkqJIAVYEoIHrgjF6V7 uWc4QNP8xkpCMCX65JnUKBnylEf39DUaaagbjqPQlEyMbdU3Jl1MLyG X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-ORIG-GUID: yD2RAgRfoh0gNLllftWpvoBUxjgJkvGm X-Proofpoint-GUID: yD2RAgRfoh0gNLllftWpvoBUxjgJkvGm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEzMDA2OCBTYWx0ZWRfX749GuronATQp Fy3+CdPK/f7FVCb2Gr/AG2sIv3f/veHk6AeVM/SH7EYFFSOAW1d0tK9Kn6RZQVj4nBQIdHwQoQ9 cBZmJdPEWOCfaLAxYaUjuESBJoIJWOOnG7Rv/EfqfswI7wfL1ykdmSYRYBb2yN2bM1g8SqXQWeE ugZ4ou0k70sh2OxXj++dlnMEu4gkWAbbJPZdwNLMFg/R9yk5uOI7T7OWRIBSZ2v/7ieENCeZK+j 9iEiD/4INpCi6CpUDuWRbmT9OGJkqPiLGoHgUhUonBMUJ3PAQ0rpGmfNAVn4eYVMg9nwuKrCZOU vPJErDON3KDqhSa92jHLyu1HSaKnZa4BNRO2N5q8hY4vEHaEQrJ3Q/AqegxrqdP6n+yaK/rtg4X L/UOnJSj3dq+kiX70JglX+GYnXib7nN40FToBETXiavnc1wTzKpX4EFoMBOtLIaGo8zFI7tFyJm 6pAOQpUwzc6A6SpAMkQ== X-Authority-Analysis: v=2.4 cv=BpiQAIX5 c=1 sm=1 tr=0 ts=69b3d2c2 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=FuIWbRVyn4pKkvqW11oA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 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-13_01,2026-03-12_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 phishscore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 clxscore=1015 bulkscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603130068 Add tmc_etr_get_ctcu_device function to find the ptr of the coresight_device of the CTCU device if the CTCU device is connected to the TMC ETR device. Signed-off-by: Jie Gan --- drivers/hwtracing/coresight/coresight-tmc-etr.c | 24 +++++++++++++++++++++= +++ drivers/hwtracing/coresight/coresight-tmc.h | 1 + 2 files changed, 25 insertions(+) diff --git a/drivers/hwtracing/coresight/coresight-tmc-etr.c b/drivers/hwtr= acing/coresight/coresight-tmc-etr.c index fdf23e1c932f..eebfe45b82b9 100644 --- a/drivers/hwtracing/coresight/coresight-tmc-etr.c +++ b/drivers/hwtracing/coresight/coresight-tmc-etr.c @@ -865,6 +865,30 @@ tmc_etr_get_catu_device(struct tmc_drvdata *drvdata) } EXPORT_SYMBOL_GPL(tmc_etr_get_catu_device); =20 +/* + * TMC ETR could be connected to a CTCU device, which can provide ATID fil= ter + * and byte-cntr service. This is represented by the output port of the TMC + * (ETR) connected to the input port of the CTCU. + * + * Returns : coresight_device ptr for the CTCU device if a CTCU is found. + * : NULL otherwise. + */ +struct coresight_device * +tmc_etr_get_ctcu_device(struct tmc_drvdata *drvdata) +{ + struct coresight_device *etr =3D drvdata->csdev; + union coresight_dev_subtype ctcu_subtype =3D { + .helper_subtype =3D CORESIGHT_DEV_SUBTYPE_HELPER_CTCU + }; + + if (!IS_ENABLED(CONFIG_CORESIGHT_CTCU)) + return NULL; + + return coresight_find_output_type(etr->pdata, CORESIGHT_DEV_TYPE_HELPER, + ctcu_subtype); +} +EXPORT_SYMBOL_GPL(tmc_etr_get_ctcu_device); + static const struct etr_buf_operations *etr_buf_ops[] =3D { [ETR_MODE_FLAT] =3D &etr_flat_buf_ops, [ETR_MODE_ETR_SG] =3D &etr_sg_buf_ops, diff --git a/drivers/hwtracing/coresight/coresight-tmc.h b/drivers/hwtracin= g/coresight/coresight-tmc.h index 4d80105d3fcf..00a0b3597348 100644 --- a/drivers/hwtracing/coresight/coresight-tmc.h +++ b/drivers/hwtracing/coresight/coresight-tmc.h @@ -470,6 +470,7 @@ static inline uint32_t find_crash_tracedata_crc(struct = tmc_drvdata *drvdata, } =20 struct coresight_device *tmc_etr_get_catu_device(struct tmc_drvdata *drvda= ta); +struct coresight_device *tmc_etr_get_ctcu_device(struct tmc_drvdata *drvda= ta); =20 void tmc_etr_set_catu_ops(const struct etr_buf_operations *catu); void tmc_etr_remove_catu_ops(void); --=20 2.34.1