Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 130bf82e authored by Hridya Valsaraju's avatar Hridya Valsaraju Committed by android-build-merger
Browse files

Merge "Get partition file system type from Fastboot HAL"

am: 6d9109f1

Change-Id: Ib4907a642a669eab2241bd083eced2da6f112adc
parents 8a7dc8e5 6d9109f1
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
// This file is autogenerated by hidl-gen -Landroidbp.

hidl_interface {
    name: "android.hardware.fastboot@1.0",
    root: "android.hardware",
    vndk: {
        enabled: true,
    },
    srcs: [
        "types.hal",
        "IFastboot.hal",
    ],
    interfaces: [
        "android.hidl.base@1.0",
    ],
    types: [
        "Status",
        "Result",
    ],
    gen_java: false,
}
+32 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2018 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package android.hardware.fastboot@1.0;

/**
 * IFastboot interface implements vendor specific fastboot commands.
 */
interface IFastboot {
    /**
     * Returns the file system type of the partition. This is only required for
     * physical partitions that need to be wiped and reformatted.
     *
     * @return type Can be ext4, f2fs or raw.
     * @return result SUCCESS if the operation is successful,
     *     FAILURE_UNKNOWN if the partition is invalid or does not require
     *     reformatting.
     */
    getPartitionType(string partitionName) generates (FileSystemType type, Result result);
};

fastboot/1.0/types.hal

0 → 100644
+61 −0
Original line number Diff line number Diff line
/**
 * Copyright (C) 2018 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.hardware.fastboot@1.0;

enum Status : uint32_t {
    /**
     * Operation completed without errors.
     */
    SUCCESS,
    /**
     * Unsupported operation.
     */
    NOT_SUPPORTED,
    /**
     * Bad argument.
     */
    INVALID_ARGUMENT,
    /**
     * Operation failed due to unknown reason.
     */
    FAILURE_UNKNOWN
};

enum FileSystemType : uint8_t {
    /**
     * Fourth extended file system.
     */
    EXT4,
    /**
     * Flash Friendly File System.
     */
    F2FS,
    /**
     * Raw file system.
     */
    RAW
};

struct Result {
    Status status;
    /**
     * Error message pertaining to the status. It must be a failure message for
     * Status FAILURE_UNKNOWN/NOT_SUPPORTED or an informative message for
     * Status SUCCESS.
     */
    string error;
};