From nobody Sun Feb 8 20:58:47 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 02FB52777FC for ; Tue, 3 Feb 2026 05:52:12 +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=1770097934; cv=none; b=M0jhieWcIeya079URMqgT+2ZdYepbQa795cmAURduVesyZHX23cKnVD6E9BUgvOa9lec/bMOnari+TQ+CS2ljZL9VFiRIM0pDlwvxB+ptJeTNlEIUFi9/yDqgzgINLoBiuW4Es0Jnfp0Xy+l3e5oUPvVXv0413hqgM5euxDXb7U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770097934; c=relaxed/simple; bh=U4/sKRr7M4WW+QFUhNUawaF5P5iRNlfK2LYJRhPxGVU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DtwbxQcoxaakybhOE3JpL9T6JfuAvvAU1P3OZUEbf2c7BufASabzWo/WumaLEtrERMIjm9vCYwGhLg5y5tmaNPLwbx4sOJYhGWTdsqvAkSRjJxZ6FSzf6X30/a3CeKp1gjL6/n8uH4+GR/mPeYCSVEjmBklaJN/AbcmCq7LwUcM= 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=fJP611Ij; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=I34QfpfH; 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="fJP611Ij"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="I34QfpfH" 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 612JKXhZ2899920 for ; Tue, 3 Feb 2026 05:52:12 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= JNtaBtXRyxbHQmjNKTqpgrs01dpaRUqnQPmUDzf1zhY=; b=fJP611Ij23SMmBPP +wL2u1ISSs8pZ4YQLVnBUNHnn+eW9XBJUaS8I2a6Q7lLHSaoPprdd00py3ujPUbG nyT6+W6RWmkilnmMqHrf+4SapUFyDDdIPFV8hWxp7lzklvTbrbSfrth4HtHpJpYM zbCer+GVkS64FWEdnjar6qZ8dyXj61eZZaNfw3cfa7tOaUquMiCIa7KQUjaTOBW8 AorlmhWALpumAZHcTP9Zo9JJPNZjbEjNGbP3fv9aXMttMnnzUaraBDzR5EebiaAx WXyUA6wCFlggXUm9Auamk1acnQxxHeKQmBlT/0A/3iQ5W0puRFxrPID4bwj02aYV E1T+5w== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4c2tp0u1m2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 03 Feb 2026 05:52:11 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-29f1f79d6afso58886905ad.0 for ; Mon, 02 Feb 2026 21:52:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1770097931; x=1770702731; 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=JNtaBtXRyxbHQmjNKTqpgrs01dpaRUqnQPmUDzf1zhY=; b=I34QfpfHfq4UDaCc1EVoYI/59wMincuA432RK6WYScoHfWBIA//FcLYyelRLr3zA0/ Y/v88Z0huEKCtFGA0C/RFJrS5gN6DHAplA0HBefpyRgkyeHznQllIzZ+vds6UPPiTcg0 eWrBaaFv11K4AFylg6eF/mN0hy+pU/s+3QAfJm19SdnBxYd2C1tWMwk/E/NsXM91bi5T lRGodrmGauxhV7DYgk5yOymLeAuDxaJrs/YXxOpveTUO4CB/A86rgFOLTrCJ7OZV0Ukd fr/QIX7rg5Aq+DoN70h6Zu0U4bfBouCDa0maDL/mMMKykoIgN2+2yv5d5bjLRLLpcSzt XX/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770097931; x=1770702731; 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=JNtaBtXRyxbHQmjNKTqpgrs01dpaRUqnQPmUDzf1zhY=; b=iHmFRCS1EQR07o2jNZaTdSV1o3S3xpmlamAvuDu29vjguedXef+9TvCalG1MbnbszD fVlyqMeJHKnAXEqoOaA2ntY/SjzSdrxRSPYqURYq/97n50SWJTtWNNnLJuiUI0emECtZ uikETDgDrQPFy6J8CSjtuM9sWoyaTpYd+IqY8vh7LsYwWv+FhL4dnYaK1j6q5AbRr6Xp aBIpJY+wWp9NzKRGlouZEK5QKg/SI9ZwMGDZtWt3TELZPEKZiiqgQm+CK5GwJgGZPR31 S7+RVgzQ4xH1rzFkvihb3MBiHstSZzwVYMg6fqPvzDn33D2Lwx+BhMqucu0eiFhcI3W/ fp2A== X-Forwarded-Encrypted: i=1; AJvYcCUyEQqu6HJRjBC+esHfqyO0H1DsRGzOsX01y2rl7sQiBxYelFBZz/tBfP/ma9JJ1COM4Dvtyeu9kb/N5S4=@vger.kernel.org X-Gm-Message-State: AOJu0YwmEXYRL6wpQpkfuplCnbP7a6/Wha3XoHSQ8aZhta+MUvNOdEgk 3b10pBbHqzjCFShEQKY0/uM/tDMmQ2KrA4S2hdIZtPxQ2aC39P0AjO0sA+7xRNcDdlY8YEGDGRp QLC/eQdYDyYTIWZ4beMMjemFmqXYTsl7ygoOME1s/rk7n/zwg0xewEMlXA3Ep5AF+q3U= X-Gm-Gg: AZuq6aL1iqDb9uMhrLkkbMnb5yt2KvmgZT/hfqyVG8dg8hAvd7itSrHDhhY4rfEK0BH 7AZ7xdgjalsNUaDPaDdK/o7l+fFJesSlwaMQRluVF4q90ECclkXaWGrwrgiKq3oANDb64NkmRr5 5ltDz89M7qTq1vbpTE4ruJ3p0GXA5lvU4+28LyjMispTT4q/a7lbRllYfB1rh/zBxM4knF2od7Y XJ+5daVRwS7/j/eMgEIE/dm1S+G6pX5e2r/x2nGRZmLRLCbho+CcKpd91oLnDYJt3BK1B7dcv9Z odFuxWKspWLPiGGNNAQZJBb3bIcE3nskKfNCwpLz9+E9trSCwpMAyWhhP+aafSfNfZSShlMhFie oBXR6ryUc3/zbVn7LbnSwidWJ7wdIF77kia264sJPE0GDpne02msVUUoEgVf3N8areBJbxqgV X-Received: by 2002:a17:903:1b67:b0:2a8:dc02:8939 with SMTP id d9443c01a7336-2a8dc028b56mr145595415ad.0.1770097930804; Mon, 02 Feb 2026 21:52:10 -0800 (PST) X-Received: by 2002:a17:903:1b67:b0:2a8:dc02:8939 with SMTP id d9443c01a7336-2a8dc028b56mr145594975ad.0.1770097930170; Mon, 02 Feb 2026 21:52:10 -0800 (PST) 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 d9443c01a7336-2a88b6e4189sm157424735ad.83.2026.02.02.21.52.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Feb 2026 21:52:09 -0800 (PST) From: Jie Gan Date: Tue, 03 Feb 2026 13:51:20 +0800 Subject: [PATCH v12 4/8] 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: <20260203-enable-byte-cntr-for-ctcu-v12-4-7bf81b86b70e@oss.qualcomm.com> References: <20260203-enable-byte-cntr-for-ctcu-v12-0-7bf81b86b70e@oss.qualcomm.com> In-Reply-To: <20260203-enable-byte-cntr-for-ctcu-v12-0-7bf81b86b70e@oss.qualcomm.com> To: Suzuki K Poulose , Mike Leach , James Clark , Alexander Shishkin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Tingwei Zhang , Mao Jinlong , 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=1770097896; l=2348; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=U4/sKRr7M4WW+QFUhNUawaF5P5iRNlfK2LYJRhPxGVU=; b=G2P/JwHdNHZQyowWhQ1wY2ctXlPUXOxK/PH0GtLc9G99wszt2WdtAuEyE5bWv4ckTmAaNB2TN EviVDs51LH1DYJ1cKrgi6QUUn2CTECwwf/QIXC/OiYNejdM7tqYaoLH X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-ORIG-GUID: l7iAq2fCYsEwBvN08p_DqiHXYHzXPYcL X-Authority-Analysis: v=2.4 cv=VJ/QXtPX c=1 sm=1 tr=0 ts=69818d0b cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=FuIWbRVyn4pKkvqW11oA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjAzMDA0NCBTYWx0ZWRfX/65OE2mLYzJH 1E9wOlkMMbDamZkz5iEBNs9vrttO+wDXAi53p1OTqgN4jioEQfzsl86uwmFY8B+1/pA/1nbDeSM 5wq/tbXYaCY8eYUMqYSKc2xQh8df/mVBtOps0N+vd0c05CtsPJzJzYBS7+pXK1q9jlkjfnSjPzN rWHC4BOI5101XQw9dMqkEIPhCoebNbSIiD/nS53BotQkDdl5B95rJyilmaKUIFsToH5icZ2JxQi lO1cjjYlb6aPZJ6eEqGzG+FUcS7S1RDDQ4/SGDEL259eQLmyakpS27PaE5MSu4Dxinqe8r31tKe rhNGfvIBet3Pr82xWRSGEXZi/+WDNPNjr8uhRX5JogKSqr0jLeGEkMOdmWaPi/2ai+hFYwL7OV9 FhG/Nc9b4JLQZvS7en6zBg0cjQ6GiU2EoWZxJPyP3VKi3NOcs5CGHnXcvqi7HSu4emraYERWDq0 lDQLGMyf4nt975Y7esg== X-Proofpoint-GUID: l7iAq2fCYsEwBvN08p_DqiHXYHzXPYcL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-03_01,2026-02-02_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 malwarescore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602030044 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 cbbb15648fb7..2ece3985e2bc 100644 --- a/drivers/hwtracing/coresight/coresight-tmc-etr.c +++ b/drivers/hwtracing/coresight/coresight-tmc-etr.c @@ -867,6 +867,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. + * + * Retruns : 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 c780f6d5dede..8ea2de08ffd0 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