1*5a923131SAndroid Build Coastguard Worker // 2*5a923131SAndroid Build Coastguard Worker // Copyright (C) 2014 The Android Open Source Project 3*5a923131SAndroid Build Coastguard Worker // 4*5a923131SAndroid Build Coastguard Worker // Licensed under the Apache License, Version 2.0 (the "License"); 5*5a923131SAndroid Build Coastguard Worker // you may not use this file except in compliance with the License. 6*5a923131SAndroid Build Coastguard Worker // You may obtain a copy of the License at 7*5a923131SAndroid Build Coastguard Worker // 8*5a923131SAndroid Build Coastguard Worker // http://www.apache.org/licenses/LICENSE-2.0 9*5a923131SAndroid Build Coastguard Worker // 10*5a923131SAndroid Build Coastguard Worker // Unless required by applicable law or agreed to in writing, software 11*5a923131SAndroid Build Coastguard Worker // distributed under the License is distributed on an "AS IS" BASIS, 12*5a923131SAndroid Build Coastguard Worker // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*5a923131SAndroid Build Coastguard Worker // See the License for the specific language governing permissions and 14*5a923131SAndroid Build Coastguard Worker // limitations under the License. 15*5a923131SAndroid Build Coastguard Worker // 16*5a923131SAndroid Build Coastguard Worker 17*5a923131SAndroid Build Coastguard Worker #include "update_engine/payload_consumer/payload_constants.h" 18*5a923131SAndroid Build Coastguard Worker 19*5a923131SAndroid Build Coastguard Worker #include <base/logging.h> 20*5a923131SAndroid Build Coastguard Worker 21*5a923131SAndroid Build Coastguard Worker namespace chromeos_update_engine { 22*5a923131SAndroid Build Coastguard Worker 23*5a923131SAndroid Build Coastguard Worker // const uint64_t kChromeOSMajorPayloadVersion = 1; DEPRECATED 24*5a923131SAndroid Build Coastguard Worker const uint64_t kBrilloMajorPayloadVersion = 2; 25*5a923131SAndroid Build Coastguard Worker 26*5a923131SAndroid Build Coastguard Worker const uint64_t kMinSupportedMajorPayloadVersion = kBrilloMajorPayloadVersion; 27*5a923131SAndroid Build Coastguard Worker const uint64_t kMaxSupportedMajorPayloadVersion = kBrilloMajorPayloadVersion; 28*5a923131SAndroid Build Coastguard Worker 29*5a923131SAndroid Build Coastguard Worker const uint32_t kFullPayloadMinorVersion = 0; 30*5a923131SAndroid Build Coastguard Worker // const uint32_t kInPlaceMinorPayloadVersion = 1; DEPRECATED 31*5a923131SAndroid Build Coastguard Worker const uint32_t kSourceMinorPayloadVersion = 2; 32*5a923131SAndroid Build Coastguard Worker const uint32_t kOpSrcHashMinorPayloadVersion = 3; 33*5a923131SAndroid Build Coastguard Worker const uint32_t kBrotliBsdiffMinorPayloadVersion = 4; 34*5a923131SAndroid Build Coastguard Worker const uint32_t kPuffdiffMinorPayloadVersion = 5; 35*5a923131SAndroid Build Coastguard Worker const uint32_t kVerityMinorPayloadVersion = 6; 36*5a923131SAndroid Build Coastguard Worker const uint32_t kPartialUpdateMinorPayloadVersion = 7; 37*5a923131SAndroid Build Coastguard Worker const uint32_t kZucchiniMinorPayloadVersion = 8; 38*5a923131SAndroid Build Coastguard Worker 39*5a923131SAndroid Build Coastguard Worker const uint32_t kMinSupportedMinorPayloadVersion = kSourceMinorPayloadVersion; 40*5a923131SAndroid Build Coastguard Worker const uint32_t kMaxSupportedMinorPayloadVersion = kLZ4DIFFMinorPayloadVersion; 41*5a923131SAndroid Build Coastguard Worker 42*5a923131SAndroid Build Coastguard Worker const uint64_t kMaxPayloadHeaderSize = 24; 43*5a923131SAndroid Build Coastguard Worker 44*5a923131SAndroid Build Coastguard Worker const char kPartitionNameKernel[] = "kernel"; 45*5a923131SAndroid Build Coastguard Worker const char kPartitionNameRoot[] = "root"; 46*5a923131SAndroid Build Coastguard Worker 47*5a923131SAndroid Build Coastguard Worker const char kDeltaMagic[4] = {'C', 'r', 'A', 'U'}; 48*5a923131SAndroid Build Coastguard Worker InstallOperationTypeName(InstallOperation::Type op_type)49*5a923131SAndroid Build Coastguard Workerconst char* InstallOperationTypeName(InstallOperation::Type op_type) { 50*5a923131SAndroid Build Coastguard Worker switch (op_type) { 51*5a923131SAndroid Build Coastguard Worker case InstallOperation::REPLACE: 52*5a923131SAndroid Build Coastguard Worker return "REPLACE"; 53*5a923131SAndroid Build Coastguard Worker case InstallOperation::REPLACE_BZ: 54*5a923131SAndroid Build Coastguard Worker return "REPLACE_BZ"; 55*5a923131SAndroid Build Coastguard Worker case InstallOperation::SOURCE_COPY: 56*5a923131SAndroid Build Coastguard Worker return "SOURCE_COPY"; 57*5a923131SAndroid Build Coastguard Worker case InstallOperation::SOURCE_BSDIFF: 58*5a923131SAndroid Build Coastguard Worker return "SOURCE_BSDIFF"; 59*5a923131SAndroid Build Coastguard Worker case InstallOperation::ZERO: 60*5a923131SAndroid Build Coastguard Worker return "ZERO"; 61*5a923131SAndroid Build Coastguard Worker case InstallOperation::DISCARD: 62*5a923131SAndroid Build Coastguard Worker return "DISCARD"; 63*5a923131SAndroid Build Coastguard Worker case InstallOperation::REPLACE_XZ: 64*5a923131SAndroid Build Coastguard Worker return "REPLACE_XZ"; 65*5a923131SAndroid Build Coastguard Worker case InstallOperation::PUFFDIFF: 66*5a923131SAndroid Build Coastguard Worker return "PUFFDIFF"; 67*5a923131SAndroid Build Coastguard Worker case InstallOperation::BROTLI_BSDIFF: 68*5a923131SAndroid Build Coastguard Worker return "BROTLI_BSDIFF"; 69*5a923131SAndroid Build Coastguard Worker case InstallOperation::ZUCCHINI: 70*5a923131SAndroid Build Coastguard Worker return "ZUCCHINI"; 71*5a923131SAndroid Build Coastguard Worker case InstallOperation::LZ4DIFF_BSDIFF: 72*5a923131SAndroid Build Coastguard Worker return "LZ4DIFF_BSDIFF"; 73*5a923131SAndroid Build Coastguard Worker case InstallOperation::LZ4DIFF_PUFFDIFF: 74*5a923131SAndroid Build Coastguard Worker return "LZ4DIFF_PUFFIDFF"; 75*5a923131SAndroid Build Coastguard Worker case InstallOperation::BSDIFF: 76*5a923131SAndroid Build Coastguard Worker case InstallOperation::MOVE: 77*5a923131SAndroid Build Coastguard Worker NOTREACHED(); 78*5a923131SAndroid Build Coastguard Worker } 79*5a923131SAndroid Build Coastguard Worker return "<unknown_op>"; 80*5a923131SAndroid Build Coastguard Worker } 81*5a923131SAndroid Build Coastguard Worker 82*5a923131SAndroid Build Coastguard Worker }; // namespace chromeos_update_engine 83