xref: /linux/tools/testing/selftests/bpf/progs/wakeup_source.h (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
1*9ef64711SSamuel Wu /* SPDX-License-Identifier: GPL-2.0 */
2*9ef64711SSamuel Wu /* Copyright 2026 Google LLC */
3*9ef64711SSamuel Wu 
4*9ef64711SSamuel Wu #ifndef __WAKEUP_SOURCE_H__
5*9ef64711SSamuel Wu #define __WAKEUP_SOURCE_H__
6*9ef64711SSamuel Wu 
7*9ef64711SSamuel Wu #define WAKEUP_NAME_LEN 128
8*9ef64711SSamuel Wu 
9*9ef64711SSamuel Wu struct wakeup_event_t {
10*9ef64711SSamuel Wu 	unsigned long active_count;
11*9ef64711SSamuel Wu 	long long active_time_ns;
12*9ef64711SSamuel Wu 	unsigned long event_count;
13*9ef64711SSamuel Wu 	unsigned long expire_count;
14*9ef64711SSamuel Wu 	long long last_time_ns;
15*9ef64711SSamuel Wu 	long long max_time_ns;
16*9ef64711SSamuel Wu 	long long prevent_sleep_time_ns;
17*9ef64711SSamuel Wu 	long long total_time_ns;
18*9ef64711SSamuel Wu 	unsigned long wakeup_count;
19*9ef64711SSamuel Wu 	char name[WAKEUP_NAME_LEN];
20*9ef64711SSamuel Wu };
21*9ef64711SSamuel Wu 
22*9ef64711SSamuel Wu #endif /* __WAKEUP_SOURCE_H__ */
23