Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tools/counter: add direction change event to watcher

Add support for the new COUNTER_EVENT_DIRECTION_CHANGE to the
counter_watch_events tool.

Signed-off-by: David Lechner <dlechner@baylibre.com>
Link: https://lore.kernel.org/r/20250110-counter-ti-eqep-add-direction-support-v2-3-c6b6f96d2db9@baylibre.com
Signed-off-by: William Breathitt Gray <wbg@kernel.org>

authored by

David Lechner and committed by
William Breathitt Gray
37f7a388 a1cd3395

+5
+5
tools/counter/counter_watch_events.c
··· 38 38 "COUNTER_EVENT_INDEX", 39 39 "COUNTER_EVENT_CHANGE_OF_STATE", 40 40 "COUNTER_EVENT_CAPTURE", 41 + "COUNTER_EVENT_DIRECTION_CHANGE", 41 42 }; 42 43 43 44 static const char * const counter_component_type_name[] = { ··· 119 118 " evt_index (COUNTER_EVENT_INDEX)\n" 120 119 " evt_change_of_state (COUNTER_EVENT_CHANGE_OF_STATE)\n" 121 120 " evt_capture (COUNTER_EVENT_CAPTURE)\n" 121 + " evt_direction_change (COUNTER_EVENT_DIRECTION_CHANGE)\n" 122 122 "\n" 123 123 " chan=<n> channel <n> for this watch [default: 0]\n" 124 124 " id=<n> component id <n> for this watch [default: 0]\n" ··· 159 157 WATCH_EVENT_INDEX, 160 158 WATCH_EVENT_CHANGE_OF_STATE, 161 159 WATCH_EVENT_CAPTURE, 160 + WATCH_EVENT_DIRECTION_CHANGE, 162 161 WATCH_CHANNEL, 163 162 WATCH_ID, 164 163 WATCH_PARENT, ··· 186 183 [WATCH_EVENT_INDEX] = "evt_index", 187 184 [WATCH_EVENT_CHANGE_OF_STATE] = "evt_change_of_state", 188 185 [WATCH_EVENT_CAPTURE] = "evt_capture", 186 + [WATCH_EVENT_DIRECTION_CHANGE] = "evt_direction_change", 189 187 /* channel, id, parent */ 190 188 [WATCH_CHANNEL] = "chan", 191 189 [WATCH_ID] = "id", ··· 282 278 case WATCH_EVENT_INDEX: 283 279 case WATCH_EVENT_CHANGE_OF_STATE: 284 280 case WATCH_EVENT_CAPTURE: 281 + case WATCH_EVENT_DIRECTION_CHANGE: 285 282 /* match counter_event_type: subtract enum value */ 286 283 ret -= WATCH_EVENT_OVERFLOW; 287 284 watches[i].event = ret;