From nobody Tue Feb 10 10:57:29 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 E13E222156C for ; Mon, 22 Dec 2025 06:03:09 +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=1766383391; cv=none; b=cZfb7rEt6nQz8Zxk5WWhrxW5VgrL+J6ceYCbWoQdZySm9G2mVzQxYAu5DNQkHk9pfOCqHaOX7duheriG1wBZDQrcuZTfU2L4B9708NylBgU7dj4PM9MgAX2JYzq4dN5zgFad89bwOgjsob67CNOgv3uoIubhMbB5g/to3vY/OYQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766383391; c=relaxed/simple; bh=Rs++Kie+R2zsKAZijBB9gJaMjIGu2sIUqQ9Pim8ywTc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FveAsKZTb0SSeYuQTgkcMhQ8B+rljHCd1vjuwG5OL9lixy1G3/RzMFJS1ESvJlprj7Av3/gzI6eQXcVwS56hhCTyuS7NAjxWbgbi4/KenCxK3pjLNsQ4taaU3uiEpHYbADShJqLmLa74YRqJrNtbdP3t0Ux+/O3uyBhSe3CHroc= 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=lnd8E+mw; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PaJl0nMA; 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="lnd8E+mw"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PaJl0nMA" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BLMrKbe3799601 for ; Mon, 22 Dec 2025 06:03:08 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= 8xxkcmDzu5hNC+bNsNeDVmosOSvJVWOHZ9pkhH+Ry/g=; b=lnd8E+mwn3ZYUEX1 9WrobIvVMxOHtYz+TTqezKje+zg9CrrOkl9OBxMqFEq1iEKu/tshO6aJGDMwxnLz TRfOSLeIuPQY1mc+ybUmAFZ1eYbIEZ/OHRtStX/jkaq2kWxzeZey8gQvkVM5hgTQ Fr8OwdDovRiNq9kA6IlwrmeLsmIRMcNOE68PA1qNe54AE/QxMFHeIO2zR7aMCiua hPSFW1QR8iHdTjHJXBEZyYZ5TDVSw3FUZpXBmMAsSfiQehmuxfBxyhryoRhtIOj+ LcXlmQPtFjIjIYr8YE6M+qxNTNE+YXCGABoCXip695WxGaCcR2KlpwahBfuUSlGZ Iclwag== Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b5mry3u0r-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 22 Dec 2025 06:03:08 +0000 (GMT) Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-7f66686710fso5914893b3a.3 for ; Sun, 21 Dec 2025 22:03:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766383388; x=1766988188; 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=8xxkcmDzu5hNC+bNsNeDVmosOSvJVWOHZ9pkhH+Ry/g=; b=PaJl0nMA/DKwd6g3kceBxkWPPa9F3SFPESZVJf1ZtCrIsOfgVtCvW2q8Cek+x0zOd8 hjdPLdIXeBtOh05KjMjalhPqaZkYTyC9uPu5ri/bSg5PGhm8zxddpsjJa+mojQWCTbGM ut83YgtFCWC3TOARfmWcZujdRmU0ohNZXpepo33wHd9zRHd7NISraJMzt0KYeSKHsfMQ haQebWxI/ExN1uMV1ETLCleoKHWpEJMV8MsA+BvBE6M+W69V7W+Jlm5YGZiay37W1aYh rgNpY84/LFRF6SkcUkmjj5voNa4b1uGN7HcQ1J2k41XEIKzIRO0UoxQevqpMvoXM4Lnu o3Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766383388; x=1766988188; 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=8xxkcmDzu5hNC+bNsNeDVmosOSvJVWOHZ9pkhH+Ry/g=; b=agKcxaq9xcu2ftBuFw6izMzxgQNOED16DM1msp17jYjoIPgj/vsXppPbGXwEVQHtCA gI4vlFDahaztc7HiyhDgxFjzXErDVbFjCt53+izd/YtgeMoF5/kPFzb8nTR+pUmSVoSh NBniVJUgi+LWjaGK8cpx0uSBX4UN2WKwI85w0THk8vjvbd5OYUuRn5hzT0DMt65Z/6hz oGcCQP0R087cZVjNJjQ4zOAPwph+I6d+yXoyM548oUphFD3pRt79fuXdb5oW+6TaML8z AjLr29TzM+cAOZfNALC8XcrI9J6rxRAalO5sWsWFUDCbV5OTzlIm5oaJhvrtlt2vGxgI 95Vg== X-Forwarded-Encrypted: i=1; AJvYcCX98Ov2x59wuZpQ85rhtafM4FHeuBJOiQDVF8DCmPYUPmqRY1tRTOBKOuS3JwFPakWs4IuZtQU6u+quMrs=@vger.kernel.org X-Gm-Message-State: AOJu0Yxuaq6MwYva6piaibGVm/qLzNdatRjHqSILSM6TsgFpEFLih7Ia FQXrlshLXkyRYQrtxgq/1CbjwXB/2d3VxcEbRbtr4uVv6J5MFxDnQxGwnta8bkkIPPXCNJr21h/ Hy6HoIDKEq0x1fyHQCHbPJECXD7nC78fCMc5rP7f5UVzy5rfn0G2NhxkA1IQW8aiwDAE= X-Gm-Gg: AY/fxX6ejIUMzNRHWR4vB3sWc1GK9kuIEmIRvfj7FojKzekJnr/ZSzHMOx2zfFWtEzE 0DSzTISOtoSuRISiZnf9x6dibiusj5awmIPoKl5pKNWp+ps9fwfpGzWL8LV3ObTJnDaamXAB4WO O0YmgAjrlX5f/LgAB+LkWoWxDodyFKBot/6gAtAWxv9kdtXxYW4s+8RkQHSQ2bK6Klv392eusyz FUP9OPsCNROZL9HllM9uJ5SOByuLhfdNRviTrky6pZCb0SbjaKGFliSAex53GuzcWhrLwcQe36t 0dtkUtx+MNd+QeU5A6y1qKx+quu/wlfdQLwonTr+/BRbN9Lj9WLq94LtL2F17bMlX3URqKSvhOB +klATTNPCYlVufGbfVpSavAUO57hZP+35vtXZpcx4L1VD2/Pw120zV/VjsOEMMiLR6NrBEC+H X-Received: by 2002:a05:6a00:420f:b0:7ac:1444:6777 with SMTP id d2e1a72fcca58-7ff646f9380mr9193341b3a.12.1766383387713; Sun, 21 Dec 2025 22:03:07 -0800 (PST) X-Google-Smtp-Source: AGHT+IGelIbl8UPQw5CQS7wicZ3KHbIyIwAWm9ywp2f3HNYxGAhfjpZFry+SLWCOvwZjNo6zXhnt0g== X-Received: by 2002:a05:6a00:420f:b0:7ac:1444:6777 with SMTP id d2e1a72fcca58-7ff646f9380mr9193324b3a.12.1766383387236; Sun, 21 Dec 2025 22:03:07 -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 d2e1a72fcca58-7ff7e892926sm9070130b3a.66.2025.12.21.22.03.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Dec 2025 22:03:06 -0800 (PST) From: Jie Gan Date: Mon, 22 Dec 2025 14:02:24 +0800 Subject: [PATCH v6 4/4] coresight: tpda: add sysfs node to flush specific port 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: <20251222-add_sysfs_nodes_to_configure_tpda-v6-4-b27143d45c86@oss.qualcomm.com> References: <20251222-add_sysfs_nodes_to_configure_tpda-v6-0-b27143d45c86@oss.qualcomm.com> In-Reply-To: <20251222-add_sysfs_nodes_to_configure_tpda-v6-0-b27143d45c86@oss.qualcomm.com> 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=1766383370; l=3743; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=YhrWWZcvphBxdWQngeTl1wZUK9CcQMLSULdlcXKLSig=; b=z+7ls+Ln1AZ8pgGq238ifoMXP/lvdihUzoNmklNPO93d8QMf67oRGQxs3bUS4uonJ/700+ula prTaWG3mgWLDGME3NlEWanU59KBrzbtPEWfhJW9ps3gMfEmJEVnSTZt X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Authority-Analysis: v=2.4 cv=cbbfb3DM c=1 sm=1 tr=0 ts=6948df1c cx=c_pps a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=Uaz1Er67hVaxBR8z2rIA:9 a=QEXdDO2ut3YA:10 a=2VI0MkxyNR6bbpdq8BZq:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIyMDA1MiBTYWx0ZWRfX5V72I3OxbnoR R8NJfVVIs22Ugk8AEO833HFx5txuQnzt46dfCtCW/8Hit4U3UJN8s39P2rWa+OF7npcJ/TY2bBW dB9HfVsNJLPKREE5MFyZ3K+Kv/mxlewca9+E1OzxiTAAn3MrY+EHvURMlLwxpV3gekB2C9O9t6g x3QBdK8XD7qGjvd5YP5JrSshm650js9Wp2DOZd8IJ0DqHvG0bGO8ZGHqSvgfIRjTF1/PsThIx5d YAuJ44YLxKt0qUwiX0/9OjXS4T26UREEBL8X5w9MosxW7SJoYu70MsY2r46rT2WctiPmCc7Jadz zgrLsa0xPPMgoC9XaqZgEtnzp/XDzEPto6nPzXOYXfy1POl1PCvvIN0k47ZJdNQbpQ5SHfwycIO EWC11vqXt5NKqQSo0okvVn08W3Hzt+TX16M6cyb1dBtLbAQXvSAVgI/T5sZNSf2FnB5rQf+6gFN IKifPc2JRzRI3xzsp0A== X-Proofpoint-GUID: 5xJhueOcDEY3w1Js6WLaftA1FeRPYGHx X-Proofpoint-ORIG-GUID: 5xJhueOcDEY3w1Js6WLaftA1FeRPYGHx 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-21_05,2025-12-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 phishscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 suspectscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512220052 From: Tao Zhang Setting bit i in the TPDA_FLUSH_CR register initiates a flush request for port i, forcing the data to synchronize and be transmitted to the sink device. Signed-off-by: Tao Zhang Reviewed-by: James Clark Co-developed-by: Jie Gan Signed-off-by: Jie Gan --- .../ABI/testing/sysfs-bus-coresight-devices-tpda | 7 ++++ drivers/hwtracing/coresight/coresight-tpda.c | 40 ++++++++++++++++++= ++++ drivers/hwtracing/coresight/coresight-tpda.h | 1 + 3 files changed, 48 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-bus-coresight-devices-tpda b/D= ocumentation/ABI/testing/sysfs-bus-coresight-devices-tpda index d359d90dca72..df8f03d4b573 100644 --- a/Documentation/ABI/testing/sysfs-bus-coresight-devices-tpda +++ b/Documentation/ABI/testing/sysfs-bus-coresight-devices-tpda @@ -51,3 +51,10 @@ Description: mode 0 - COUNT[11:0] value represents the approximate number of bytes mo= ved between two ASYNC packet requests mode 1 - the bits COUNT[11:7] are used as a power of 2. for example, we = could insert an async packet every 8K data by writing a value 13 to the COUNT[11:7] field. + +What: /sys/bus/coresight/devices//port_flush_req +Date: December 2025 +KernelVersion: 6.19 +Contact: Jinlong Mao , Tao Zhang , Jie Gan +Description: + (RW) Configure the bit i to requests a flush operation of port i on the = TPDA. diff --git a/drivers/hwtracing/coresight/coresight-tpda.c b/drivers/hwtraci= ng/coresight/coresight-tpda.c index 7baa8a0965d3..f79fea4fbb2c 100644 --- a/drivers/hwtracing/coresight/coresight-tpda.c +++ b/drivers/hwtracing/coresight/coresight-tpda.c @@ -430,9 +430,49 @@ static ssize_t syncr_mode_store(struct device *dev, } static DEVICE_ATTR_RW(syncr_mode); =20 +static ssize_t port_flush_req_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct tpda_drvdata *drvdata =3D dev_get_drvdata(dev->parent); + unsigned long val; + + if (!drvdata->csdev->refcnt) + return -EINVAL; + + guard(spinlock)(&drvdata->spinlock); + val =3D readl_relaxed(drvdata->base + TPDA_FLUSH_CR); + + return sysfs_emit(buf, "0x%lx\n", val); +} + +static ssize_t port_flush_req_store(struct device *dev, + struct device_attribute *attr, + const char *buf, + size_t size) +{ + struct tpda_drvdata *drvdata =3D dev_get_drvdata(dev->parent); + u32 val; + + if (kstrtou32(buf, 0, &val)) + return -EINVAL; + + if (!drvdata->csdev->refcnt || !val) + return -EINVAL; + + guard(spinlock)(&drvdata->spinlock); + CS_UNLOCK(drvdata->base); + writel_relaxed(val, drvdata->base + TPDA_FLUSH_CR); + CS_LOCK(drvdata->base); + + return size; +} +static DEVICE_ATTR_RW(port_flush_req); + static struct attribute *tpda_attrs[] =3D { &dev_attr_global_flush_req.attr, &dev_attr_syncr_mode.attr, + &dev_attr_port_flush_req.attr, tpda_trig_sysfs_rw(freq_ts_enable, FREQTS), tpda_trig_sysfs_rw(trig_freq_enable, FRIE), tpda_trig_sysfs_rw(trig_flag_ts_enable, FLRIE), diff --git a/drivers/hwtracing/coresight/coresight-tpda.h b/drivers/hwtraci= ng/coresight/coresight-tpda.h index 1d2de50bb9f9..ef1ce2ce36a9 100644 --- a/drivers/hwtracing/coresight/coresight-tpda.h +++ b/drivers/hwtracing/coresight/coresight-tpda.h @@ -10,6 +10,7 @@ #define TPDA_Pn_CR(n) (0x004 + (n * 4)) #define TPDA_FPID_CR (0x084) #define TPDA_SYNCR (0x08C) +#define TPDA_FLUSH_CR (0x090) =20 /* Cross trigger global (all ports) flush request bit */ #define TPDA_CR_FLREQ BIT(0) --=20 2.34.1