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