blob: c296dab5a1efd1b0e2d3194a5151ffccf5926957 [file] [log] [blame]
Yi Jin0a3406f2017-06-22 19:23:11 -07001/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
Yi Jinc7f93072017-09-29 15:29:38 -070016syntax = "proto2";
Yi Jin04625ad2017-10-17 18:29:33 -070017
Yi Jin0a3406f2017-06-22 19:23:11 -070018option java_multiple_files = true;
19option java_outer_classname = "WakeupSourcesProto";
20
Yi Jin0d7bc2d12018-01-23 17:35:19 -080021import "frameworks/base/libs/incident/proto/android/privacy.proto";
22
Yi Jin0a3406f2017-06-22 19:23:11 -070023package android.os;
24
25message KernelWakeSources {
Yi Jin0d7bc2d12018-01-23 17:35:19 -080026 option (android.msg_privacy).dest = DEST_AUTOMATIC;
27
Yi Jin0a3406f2017-06-22 19:23:11 -070028 // Kernel records of what caused the application processor to wake up
29 repeated WakeupSourceProto wakeup_sources = 1;
30}
31
Yi Jinb44f7d42017-07-21 12:12:59 -070032// Next Tag: 11
Yi Jin0a3406f2017-06-22 19:23:11 -070033message WakeupSourceProto {
Yi Jin0d7bc2d12018-01-23 17:35:19 -080034 option (android.msg_privacy).dest = DEST_AUTOMATIC;
35
Yi Jin0a3406f2017-06-22 19:23:11 -070036 // Name of the event which triggers application processor
Yi Jinc7f93072017-09-29 15:29:38 -070037 optional string name = 1;
Yi Jin0a3406f2017-06-22 19:23:11 -070038
Yi Jinc7f93072017-09-29 15:29:38 -070039 optional int32 active_count = 2;
Yi Jin0a3406f2017-06-22 19:23:11 -070040
Yi Jinc7f93072017-09-29 15:29:38 -070041 optional int32 event_count = 3;
Yi Jin0a3406f2017-06-22 19:23:11 -070042
Yi Jinc7f93072017-09-29 15:29:38 -070043 optional int32 wakeup_count = 4;
Yi Jin0a3406f2017-06-22 19:23:11 -070044
Yi Jinc7f93072017-09-29 15:29:38 -070045 optional int32 expire_count = 5;
Yi Jin0a3406f2017-06-22 19:23:11 -070046
Yi Jinc7f93072017-09-29 15:29:38 -070047 optional int64 active_since = 6;
Yi Jin0a3406f2017-06-22 19:23:11 -070048
Yi Jinc7f93072017-09-29 15:29:38 -070049 optional int64 total_time = 7;
Yi Jin0a3406f2017-06-22 19:23:11 -070050
Yi Jinc7f93072017-09-29 15:29:38 -070051 optional int64 max_time = 8;
Yi Jin0a3406f2017-06-22 19:23:11 -070052
Yi Jinc7f93072017-09-29 15:29:38 -070053 optional int64 last_change = 9;
Yi Jin0a3406f2017-06-22 19:23:11 -070054
Yi Jinc7f93072017-09-29 15:29:38 -070055 optional int64 prevent_suspend_time = 10;
Yi Jin0a3406f2017-06-22 19:23:11 -070056}