1/* 2 * Copyright (C) 2025 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 */ 16 17syntax = "proto2"; 18 19package android.memory; 20 21option java_outer_classname = "MemoryEnums"; 22option java_multiple_files = true; 23 24/** 25 * Result of zram writeback attempt. 26 * 27 * Next tag: 11 28 */ 29enum ZramWritebackResult { 30 WRITEBACK_UNSPECIFIED = 0; 31 WRITEBACK_NOT_SUPPORTED = 1; 32 WRITEBACK_SUCCESS = 2; 33 WRITEBACK_BACKOFF_TIME = 3; 34 WRITEBACK_CALCULATE_IDLE_FAIL = 4; 35 WRITEBACK_MARK_IDLE_FAIL = 5; 36 WRITEBACK_TRIGGER_FAIL = 6; 37 WRITEBACK_LIMIT = 7; 38 WRITEBACK_INVALID_LIMIT = 8; 39 WRITEBACK_ACCESS_WRITEBACK_LIMIT_FAIL = 9; 40 WRITEBACK_LOAD_STATS_FAIL = 10; 41} 42 43/** 44 * Result of zram recompression attempt. 45 * 46 * Next tag: 7 47 */ 48enum ZramRecompressionResult { 49 RECOMPRESSION_UNSPECIFIED = 0; 50 RECOMPRESSION_NOT_SUPPORTED = 1; 51 RECOMPRESSION_SUCCESS = 2; 52 RECOMPRESSION_BACKOFF_TIME = 3; 53 RECOMPRESSION_CALCULATE_IDLE_FAIL = 4; 54 RECOMPRESSION_MARK_IDLE_FAIL = 5; 55 RECOMPRESSION_TRIGGER_FAIL = 6; 56} 57 58/** 59 * Result of zram setup attempt. 60 * 61 * Next tag: 8 62 */ 63enum ZramSetupResult { 64 ZRAM_SETUP_UNSPECIFIED = 0; 65 ZRAM_SETUP_SUCCESS = 1; 66 ZRAM_SETUP_CHECK_STATUS = 2; 67 ZRAM_SETUP_ACTIVATED = 3; 68 ZRAM_SETUP_PARSE_SPEC = 4; 69 ZRAM_SETUP_UPDATE_DISK_SIZE_FAIL = 5; 70 ZRAM_SETUP_SWAP_ON_FAIL = 6; 71 ZRAM_SETUP_MK_SWAP_FAIL = 7; 72} 73 74/** 75 * Result of zram compression algorithm update attempt. 76 * 77 * Next tag: 3 78 */ 79enum ZramCompAlgorithmSetupResult { 80 COMP_ALGORITHM_SETUP_UNSPECIFIED = 0; 81 COMP_ALGORITHM_SETUP_SUCCESS = 1; 82 COMP_ALGORITHM_SETUP_FAIL = 2; 83} 84 85/** 86 * Result of zram writeback device setup attempt. 87 * 88 * Next tag: 12 89 */ 90enum ZramWritebackSetupResult { 91 WRITEBACK_SETUP_UNSPECIFIED = 0; 92 WRITEBACK_SETUP_SUCCESS = 1; 93 WRITEBACK_SETUP_CHECK_STATUS = 2; 94 WRITEBACK_SETUP_NOT_SUPPORTED = 3; 95 WRITEBACK_SETUP_ACTIVATED = 4; 96 WRITEBACK_SETUP_PARSE_SPEC = 5; 97 WRITEBACK_SETUP_DEVICE_SIZE_ZERO = 6; 98 WRITEBACK_SETUP_SET_ACTUAL_DEVICE_SIZE_FAIL = 7; 99 WRITEBACK_SETUP_CREATE_BACKING_FILE_FAIL = 8; 100 WRITEBACK_SETUP_CREATE_BACKING_DEVICE_FAIL = 9; 101 WRITEBACK_SETUP_SET_WRITEBACK_DEVICE_FAIL = 10; 102 WRITEBACK_SETUP_WRITEBACK_LIMIT_ENABLE_FAIL = 11; 103} 104 105/** 106 * Result of zram recompression setup attempt. 107 * 108 * Next tag: 6 109 */ 110enum ZramRecompressionSetupResult { 111 RECOMPRESSION_SETUP_UNSPECIFIED = 0; 112 RECOMPRESSION_SETUP_SUCCESS = 1; 113 RECOMPRESSION_SETUP_CHECK_STATUS = 2; 114 RECOMPRESSION_SETUP_NOT_SUPPORTED = 3; 115 RECOMPRESSION_SETUP_ACTIVATED = 4; 116 RECOMPRESSION_SETUP_SET_RECOMP_ALGORITHM_FAIL = 5; 117} 118