From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7D56BC982C3 for ; Tue, 15 Sep 2026 11:35:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=efX7K7Lo3hjk2GbGAyK7/vY4F6kZ6jbkTILDRXSEb28=; b=QBbsJ2YdPamlijITS1f2UYpmKY XTJ20XzZqFHW8DOZ7oGugGpJ83GEJPlJktvruIrtuCuqphztZV5qkb9L8YDmAbntVU5a877LmMWCS ++1qxSUZZtKCwgzGwgrc8fQd8qUfAVnUJNrsaMO08yl1FEG0Ae6gA0WtfDn3F0+RU+yBAqp/zp05Z qma2fmZMcBSx2XWS5YN/sXW4TfwxbR65dHIw3RR0Qwm53fPDfvNjwK6GdC5a3lI+w09YTtWGpoeZK ygI8B8d3vwkuKP9vvUpoa+yd5hUETjLapHP4w6/20plRRk/zB/bvcv+ksgRGP0APc/NLCUozZ6Y1c 9mLCaIqg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x6RRO-00000006BfP-3rPZ; Tue, 15 Sep 2026 11:35:11 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x6RR8-00000006BH7-39fV for linux-arm-kernel@lists.infradead.org; Tue, 15 Sep 2026 11:34:57 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5CD9C169E; Tue, 15 Sep 2026 04:34:48 -0700 (PDT) Received: from e129823.arm.com (e129823.arm.com [10.2.213.3]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 3AC9C3F86F; Tue, 15 Sep 2026 04:34:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789472091; bh=9SznDYuGT8UWvy+LroM0/n7oks7pIldiC5cYN/ie6lc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=EJxeykuKGZuefAoOIcnscNFcZbufrNIAnvNt/ygyPFdWqrXkYpB147dLaBlyIUMdC DF4gMURNpzWzMQz8DIE9bsyAgX5oeiujiznZMjNjXzrxsChNJUJqS3AkRwrsnEoK7C +bn3xSqoxgLIBsVaFJ2TSmGLyVEAIYfOP/wkF1/Y= From: Yeoreum Yun Date: Tue, 15 Sep 2026 12:34:36 +0100 Subject: [PATCH v11 1/9] coresight: etm4x: prohibit modifying ss_status and cntr_val while session is enabled MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260915-separate_etm_cfg_v2-v11-1-d2b258d51747@arm.com> References: <20260915-separate_etm_cfg_v2-v11-0-d2b258d51747@arm.com> In-Reply-To: <20260915-separate_etm_cfg_v2-v11-0-d2b258d51747@arm.com> To: Mike Leach , James Clark , Leo Yan , Greg Kroah-Hartman , Mathieu Poirier , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rt-devel@lists.linux.dev Cc: Suzuki K Poulose , Alexander Shishkin , Sebastian Andrzej Siewior , Clark Williams , Steven Rostedt , Yeoreum Yun X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1606; i=yeoreum.yun@arm.com; h=from:subject:message-id; bh=9SznDYuGT8UWvy+LroM0/n7oks7pIldiC5cYN/ie6lc=; b=owEB7QES/pANAwAKAW3Vw9FaxTEzAcsmYgBqqS1TkdhDSHPwJcx/vmPdcKKHXF1J3vojEq0VJ Av5CLspdxKJAbMEAAEKAB0WIQQtg+CS3QUzuFh1pJ1t1cPRWsUxMwUCaqktUwAKCRBt1cPRWsUx Mw3xDAC2MZUtn9trX+mcrq3sX6onUAcMm+eNJV/vk+uyxqJclKUiPMK5N1Ru8xJJCy06oLvKNyO nQLYyrs3pMj+xtDncgt2YaeKUaPHBDydamhBBvSHeEImhXehkwph1XVXGWywu2PY580EM8681ka hm9MytsXjIc9AZBfXY6Zge0HOdFsDo5ZXwxxAex8ch5TP+AqUkk1OQJUb1hvUfXM5KVTvDHV0Zq GPi/mciXValWE+s4dgBzl4B7DNI+I161WyVk1mqs+XCm8gXIXcjjo3KX5rtGWEKkWYYsqwBnLTV tiEeqO/dUTChORNpnINZjK67p2JXe3ERj16KFpW+d4TplTFHhpXLrSGzLGA0XQShNMUKD4JCC/t xzFp761FweGV2y+9P+2hHQrUDWO8c+KtPxI35w2j3e0hTDMT/8nIAPsb7hBTn+lykszrD9vm63p 7Zfdy6cydalTrkHcYODmCpfcIJsiG4Y5yw3He5KjNPzxDZyx5JAaDDLjrPh8ltsLUuLew= X-Developer-Key: i=yeoreum.yun@arm.com; a=openpgp; fpr=2D83E092DD0533B85875A49D6DD5C3D15AC53133 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260915_043454_984426_5C1D7E86 X-CRM114-Status: GOOD ( 11.92 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org ss_status and cntr_val are overwritten with the values read from the corresponding registers by etm4_disable_hw() when the session is disabled. This means that any changes to these values made while the session is enabled would be lost when the session is disabled. Therefore, prohibit modifying ss_status and cntr_val while the session is enabled. Signed-off-by: Yeoreum Yun --- drivers/hwtracing/coresight/coresight-etm4x-sysfs.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c b/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c index cc6cdd3ae29d5..8d73248b840a6 100644 --- a/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c +++ b/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c @@ -1613,6 +1613,8 @@ static ssize_t cntr_val_store(struct device *dev, return -EINVAL; if (val > ETM_CNTR_MAX_VAL) return -EINVAL; + if (coresight_get_mode(drvdata->csdev)) + return -EBUSY; raw_spin_lock(&drvdata->spinlock); idx = config->cntr_idx; @@ -1797,6 +1799,8 @@ static ssize_t sshot_ctrl_store(struct device *dev, if (kstrtoul(buf, 16, &val)) return -EINVAL; + if (coresight_get_mode(drvdata->csdev)) + return -EBUSY; raw_spin_lock(&drvdata->spinlock); idx = config->ss_idx; @@ -1847,6 +1851,8 @@ static ssize_t sshot_pe_ctrl_store(struct device *dev, if (kstrtoul(buf, 16, &val)) return -EINVAL; + if (coresight_get_mode(drvdata->csdev)) + return -EBUSY; raw_spin_lock(&drvdata->spinlock); idx = config->ss_idx; -- 2.43.0