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 6C17521CFF6 for ; Tue, 23 Dec 2025 08:42:12 +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=1766479334; cv=none; b=QM/bCSrTg6jjyp1sr0HoqwUhdSmQ4AucIR7xFIqeEigmM5pHPIARWIpPWDzpKag5mWhNrAYZSOnO+ZnVI9xIAMehWQl+t8TdGJ6FpomswmsMlxPK8+e62bog9CTni8o9NGjA9Xc+UPcl8zGfo0ph1fpSpG7a84Uyu4z6KEdDiPQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766479334; c=relaxed/simple; bh=Qw1YjKZatKWaKZ4rrG04ur4nkKI80vvGd0ho0qmBC+w=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=cS5emDEM72E6ACkuJgshxV+IozICShEE2AumFdFiveXWTWho1k6h8MPMjqP7+PYEi4FrSsIPLSqL/fUx9vUBxSCBhZ/1NTyzmRjUh8qWGpyhRNVnIzXEJMNHnl9D+OFdA9vZtHv1BR2i5goWBtgq5gTqFsfDj0P6RFE6FKzr7Sk= 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=g1TJXjwG; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZcVqGEiD; 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="g1TJXjwG"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZcVqGEiD" 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 5BN75rHO4044820 for ; Tue, 23 Dec 2025 08:42:11 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=4Nl2oF3lo+OZ232Orxmn78 xpacRm3EfYu4q21yzufDg=; b=g1TJXjwGurY8EpVICNFh+V5cgzms1v+BtbCKS7 2mVeWG8bf11RFH0BblSMY1JRLcIcJDV6+2JcZnDadNvBAIZ2S2GuFu0WPZ75MOkj WKOkFvQm+LvyGykPBU1y7OBgRqWiDbEg5a9LXtlNC4/5lEPvxdb4KffaduTCR3hX LGZAV7RRO3GUxhAFeMBid+k2/dFcJ7Mqharp6RFDYmho2NST8Bqzky5jamYFT2f1 HikHLw6gAUhhrkiBYktmqwssnLv//HnJt7JPEXMxxM9BZTOSx9pJMdYn4VLGNbxh m4tLpe+S7w+2u+uAhZoXWfWWc5Ric7YLgrakIKYtKz4nFE1A== 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 4b7cuh9vs8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 23 Dec 2025 08:42:11 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2a0e952f153so146321975ad.0 for ; Tue, 23 Dec 2025 00:42:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766479331; x=1767084131; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=4Nl2oF3lo+OZ232Orxmn78xpacRm3EfYu4q21yzufDg=; b=ZcVqGEiDaqliZXF9VbG0xo2L6yXMWNn2XPRPYAYvsOcfDBwnnOHYM3fz6XcdzxytnK UhBocU/Fa88jc5gDx17p7AvDEY0TuU6XVe/CJH1BOI/FflAH16eS1eb60nSX50ScOlyP 1Uq1y3mqHU9NAJ6WjauS9CR7NFOZaGa7VGIFKPqX1VL21y/e2AQKid+YW4ceeXv93N0H p7DmsL1fqCW403G0qiJYygWyCXdnBvq/xbUJGfBT3s8k14Du4loBMp6Iv+G6N7bSMvtO t59o2KxDbS2MQB+VPLi7YIl90y08SNfrl0jpNFmwjKqQ3+j55Foymol2Hznu5a08Ehmh l+wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766479331; x=1767084131; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=4Nl2oF3lo+OZ232Orxmn78xpacRm3EfYu4q21yzufDg=; b=PsjcKyKj5Tp8RzufkYnMZdWyQZzHsqumOG7hpmUEi+oerRuvWX/j4J6DTega4k86Yv BpK5jE+oOUujEy1qnpY9YFp4db4sclZDlpZg2iCpvQQTRXpvVccyjGCaI6MwqK91bJAn LgqDeuu5HzV8Qi++f5HFRWurbX/omtptCSsGesGdBFn4hxQErenrmG4+9cmA6mcNLBjL vWQfLn2gTI5kUb/zSNM93pxeDUFDhh2rkV+YeoJemJGFr/EhpBm0Uo4kJNKNFkxkx1r2 zPPlV6tihsh7yxgFK2AruBe/iusdzRdd3vudac4xtJFJx7NL+LXQvgqdtj5lPJMI+OBK pWtQ== X-Forwarded-Encrypted: i=1; AJvYcCVRnurWbe3lSDDYNYqDLxdPX7NqPuiuxwYmlHvKMxRiL8XGpFRc2zUBgrJbdTgBb3StslNb1gPq0K2us2s=@vger.kernel.org X-Gm-Message-State: AOJu0YxZKhR7YMgjBERJVVvgGMyN6LgS2m410JO1OC6sqin6jPqjS8QV mKe4Cz4QUHMmyZr5gLa6zIUK3A6ynmpdzzgq1Nhnv35UT4fGnVUKGwuvJEtCNp1AxAIWDm+FsWf qPhHVBSxQ45tYDUblZSvzAskxVWeFR6JRTYAE3pmlyjNrGS/QD+1zYqUjQ2O97fcVWs0= X-Gm-Gg: AY/fxX6cbxBLh59fHeIpiPdw0B8Cu+zA/IHvUtSolpCfhg3hAi62QTVySE3l8fb9XJT WGdkFPdyeeqszALvVxpwICiLBbDBrNPgjVHOg7EUrgRlv341ocvi8ultTarEVtCVmYzbOtYh/Af TrvyulD5DXLrfvrZIiiz0P/I6BJbf8Ufplm8RqSCRcmZDvq+VRcljPtiUO2gJk0wSX2Ysx23zVQ WGW++QkqIRmxxEEMJJccY20FSariRpeuw8i3wJOGraNt+t0U63cqJeS1R+b4xbPRxdc1IJqtIKW t4gfdRDRgXmPlgyHshaiMsHIVCuhWQS8II+hnGZdjO85hftPXQDOzUdMJWysBbgbmq0ofSzPYQd SVmUlMpFNpwtYuYQExUgTDMNw9vDGLsakz66SbpHhDCJsAeUCXBh9RUjJScPAhipkZQClJh9B X-Received: by 2002:a17:903:290:b0:2a1:e19:ff5 with SMTP id d9443c01a7336-2a2f273818fmr151417575ad.38.1766479330701; Tue, 23 Dec 2025 00:42:10 -0800 (PST) X-Google-Smtp-Source: AGHT+IEjZTTrtlwVzjlP6mnhRL5CpU7y5R4YPj6TU2YJ3inOB6QMJHhWq05XC72p/aA74gVKRM8IBA== X-Received: by 2002:a17:903:290:b0:2a1:e19:ff5 with SMTP id d9443c01a7336-2a2f273818fmr151417275ad.38.1766479330135; Tue, 23 Dec 2025 00:42: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 41be03b00d2f7-c1e7961e045sm11163561a12.1.2025.12.23.00.42.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Dec 2025 00:42:09 -0800 (PST) From: Jie Gan Subject: [PATCH v7 0/4] add sysfs nodes to configure TPDA's registers Date: Tue, 23 Dec 2025 16:41:44 +0800 Message-Id: <20251223-add_sysfs_nodes_to_configure_tpda-v7-0-db4e6810047c@oss.qualcomm.com> 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 X-B4-Tracking: v=1; b=H4sIAMlVSmkC/5WNQQ6CMBBFr0K6tgYKLeDKexjT1E4rTaTFDhAJ4 e5WVy5c6GaSN/l5byVoojNIDtlKopkduuAT1LuM6E75q6EOEhOWM16woqUKQOKCFqUPYFCOQer grbtO0chxAEUtr0Qp0ropapI8QzTWPd6N0zlx53AMcXknZ/76/mOfOc2pVm0JYE0LZX4MiPv7p G469P0+HfKKzOJDzNgvYpHEF1YXVQkV1434It627QkP1/0iMgEAAA== To: Suzuki K Poulose , Mike Leach , James Clark , Alexander Shishkin , Tingwei Zhang Cc: coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jie Gan , Tao Zhang X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1766479326; l=2742; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=Qw1YjKZatKWaKZ4rrG04ur4nkKI80vvGd0ho0qmBC+w=; b=qZwX4yrYCstJwrx7trCNlsZho1RVsS8hZopxBMZ2NCcw3ldpy4dVhjGx3KOcXs0TD7hoop4M6 EKsP+fZaTpsBnj5o+BkZr3k2O0YmN7lE6Rz/mXrC8XjzrfvPOGdTAUM X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-ORIG-GUID: mOdybfPy04KfzPufXouB3_Appv0g7euX X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDA3MiBTYWx0ZWRfX3LQCQBymVSL/ 1FTjBta8bdHIZy/a1bzQ2tAyIAJjsVjJI1+iRkQ4HICHKh1/rQlGeAmnDvtKTZhSLyQBj9aQqiA k2IW/uVf0GZhLjYRfnqgvefaZuqoUCWZFwY/SSOtdRmTleN/PW9/EpneujAAHpG1HS1SIiaFJlA H1Qbgu1yUJH0d43Cs4dSBuD9IZaiZPVxyFXm7AINllSq4UvUaNPYKcRWAECyr3p5MhJYk/zddy/ kHLe225Nw34vRF70oPPbx9EBXD8cPrcTTx+lwR3QMlHEIgdlg+fcLV75Iedvz3Jd5ZVkd+I8Pgw Bi8EIGhVK0qBu3NLl42lFuaiI3fBTlzSwYondQtqwQtlS88zQlSEnJKXnSM3gWmrNop8BzGQLnm UzrciZmxerfNSTgDqUJ0qucb4LDxRHGc2xScz9xklpiH/z4Nf/viH1RX86lAGaBMTBMTuBCicMV sXLi5sB9L8y85A7FKxA== X-Proofpoint-GUID: mOdybfPy04KfzPufXouB3_Appv0g7euX X-Authority-Analysis: v=2.4 cv=NZDrFmD4 c=1 sm=1 tr=0 ts=694a55e3 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=XEkFclYNQXgSceTWgxkA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-23_02,2025-12-22_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 clxscore=1015 impostorscore=0 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512230072 Patchset 1 introduces configuration of the global control register with appropriate values to enable proper generation of cross-trigger packets. Patchset 2 introduces a sysfs node for triggering global flush for all ports. Patchset 3 introduces a logic to configure the TPDA_SYNCR register, which determines the frequency of ASYNC packet generation. These packets assist userspace tools in accurately identifying each valid packet. Patchset 4 introduces a sysfs node to initiate a flush request for the specific port, forcing the data to synchronize and be transmitted to the sink device. Changes in v7: 1. add syncr_count sysfs node. 2. add more detail to describe port_flush_req node. Link to v6: https://lore.kernel.org/r/20251222-add_sysfs_nodes_to_configure_tpda-v6-0-b27143d45c86@oss.qualcomm.com Changes in v6: 1. Create a new patch for introducing gloabl_flush_req sysfs node. 2. Add a syncr_mode sysfs node for TPDA_SYNCR. 3. Remove the redundant attr_grp and consolidate all attributes under tpda_attr_grp. Link to v5: https://lore.kernel.org/r/20251219-add_sysfs_nodes_to_configure_tpda-v5-0-ca93ddfe9d30@oss.qualcomm.com Chnages in V5: 1. Optimizing the solution to creat sysfs nodes. 2. Optimizing the logic for configuring bits of the global control register. Link to V4 - https://lore.kernel.org/all/20251028-configure_tpda_reg-v4-0-23000805d21d@oss.qualcomm.com/ Changes in V4: 1. Document sysfs nodes with correct kernel version and date. Link to V3 - https://lore.kernel.org/linux-arm-kernel/20250827105545.7140-1-jie.gan@oss.qualcomm.com/ Changes in V3: 1. Optimizing codes according to James's comment. Link to V2 - https://lore.kernel.org/all/20250827042042.6786-1-jie.gan@oss.qualcomm.com/ Changes in V2: 1. Refactoring the code based on James's comment for optimization. Link to V1 - https://lore.kernel.org/all/20250826070150.5603-1-jie.gan@oss.qualcomm.com/ Signed-off-by: Jie Gan --- Jie Gan (1): coresight: tpda: add global_flush_req sysfs node Tao Zhang (3): coresight: tpda: add sysfs nodes for tpda cross-trigger configuration coresight: tpda: add logic to configure TPDA_SYNCR register coresight: tpda: add sysfs node to flush specific port .../ABI/testing/sysfs-bus-coresight-devices-tpda | 69 +++++ drivers/hwtracing/coresight/coresight-tpda.c | 284 ++++++++++++++++++++- drivers/hwtracing/coresight/coresight-tpda.h | 76 +++++- 3 files changed, 422 insertions(+), 7 deletions(-) --- base-commit: 12b95d29eb979e5c4f4f31bb05817bc935c52050 change-id: 20251219-add_sysfs_nodes_to_configure_tpda-f54636512817 Best regards, -- Jie Gan