]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
firmware: arm_scmi: Add support for debug counter decrement
authorPhilip Radford <philip.radford@arm.com>
Mon, 30 Jun 2025 10:55:41 +0000 (10:55 +0000)
committerSudeep Holla <sudeep.holla@arm.com>
Thu, 3 Jul 2025 15:14:31 +0000 (16:14 +0100)
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>
drivers/firmware/arm_scmi/common.h

index dab758c5fdea3aa34188ef7d424ba8a43ada46d8..c6495c4a0e8a4bedfdae3093025752eb1ad9d8bd 100644 (file)
@@ -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,