aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Radford <philip.radford@arm.com>2025-06-30 10:55:41 +0000
committerSudeep Holla <sudeep.holla@arm.com>2025-07-03 16:14:31 +0100
commit555e9174ef06b7bfc54a3127a8d8fc47d55d04f4 (patch)
tree994dd4207940a9b8a581b6eda4d8c69922e30f33
parentfirmware: arm_scmi: Fix up turbo frequencies selection (diff)
downloadlinux-rng-555e9174ef06b7bfc54a3127a8d8fc47d55d04f4.tar.xz
linux-rng-555e9174ef06b7bfc54a3127a8d8fc47d55d04f4.zip
firmware: arm_scmi: Add support for debug counter decrement
Introduce a new `scmi_dec_count` helper to complement the existing `scmi_inc_count`, allowing controlled decrement of SCMI debug counters. This provides symmetry in debug counter management and enables accurate tracking of counters that may both increase and decrease, such as those used for in-flight message tracking. Only active when CONFIG_ARM_SCMI_DEBUG_COUNTERS is enabled. Reviewed-by: Cristian Marussi <cristian.marussi@arm.com> Signed-off-by: Philip Radford <philip.radford@arm.com> Message-Id: <20250630105544.531723-2-philip.radford@arm.com> Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
-rw-r--r--drivers/firmware/arm_scmi/common.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/firmware/arm_scmi/common.h b/drivers/firmware/arm_scmi/common.h
index dab758c5fdea..c6495c4a0e8a 100644
--- a/drivers/firmware/arm_scmi/common.h
+++ b/drivers/firmware/arm_scmi/common.h
@@ -314,6 +314,12 @@ static inline void scmi_inc_count(atomic_t *arr, int stat)
atomic_inc(&arr[stat]);
}
+static inline void scmi_dec_count(atomic_t *arr, int stat)
+{
+ if (IS_ENABLED(CONFIG_ARM_SCMI_DEBUG_COUNTERS))
+ atomic_dec(&arr[stat]);
+}
+
enum scmi_bad_msg {
MSG_UNEXPECTED = -1,
MSG_INVALID = -2,