From aaa03ac503b6e83760eecdec02812c7838442e98 Mon Sep 17 00:00:00 2001 From: Sebastiano Barezzi Date: Wed, 4 May 2022 23:06:20 +0200 Subject: [PATCH] interfaces: mtdservice: Initial dump Change-Id: Ia5ffacba35c510baac18f59a47bd036e2e656c51 --- .../xiaomi/hardware/mtdservice/1.0/Android.bp | 14 +++++++++ .../hardware/mtdservice/1.0/IMTService.hal | 23 ++++++++++++++ .../xiaomi/hardware/mtdservice/1.1/Android.bp | 15 ++++++++++ .../hardware/mtdservice/1.1/IMTService.hal | 16 ++++++++++ .../xiaomi/hardware/mtdservice/1.2/Android.bp | 16 ++++++++++ .../hardware/mtdservice/1.2/IMTService.hal | 30 +++++++++++++++++++ 6 files changed, 114 insertions(+) create mode 100644 interfaces/xiaomi/hardware/mtdservice/1.0/Android.bp create mode 100644 interfaces/xiaomi/hardware/mtdservice/1.0/IMTService.hal create mode 100644 interfaces/xiaomi/hardware/mtdservice/1.1/Android.bp create mode 100644 interfaces/xiaomi/hardware/mtdservice/1.1/IMTService.hal create mode 100644 interfaces/xiaomi/hardware/mtdservice/1.2/Android.bp create mode 100644 interfaces/xiaomi/hardware/mtdservice/1.2/IMTService.hal diff --git a/interfaces/xiaomi/hardware/mtdservice/1.0/Android.bp b/interfaces/xiaomi/hardware/mtdservice/1.0/Android.bp new file mode 100644 index 0000000..0ce1236 --- /dev/null +++ b/interfaces/xiaomi/hardware/mtdservice/1.0/Android.bp @@ -0,0 +1,14 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.xiaomi.hardware.mtdservice@1.0", + root: "vendor.xiaomi", + system_ext_specific: true, + srcs: [ + "IMTService.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + ], + gen_java: true, +} diff --git a/interfaces/xiaomi/hardware/mtdservice/1.0/IMTService.hal b/interfaces/xiaomi/hardware/mtdservice/1.0/IMTService.hal new file mode 100644 index 0000000..69153ec --- /dev/null +++ b/interfaces/xiaomi/hardware/mtdservice/1.0/IMTService.hal @@ -0,0 +1,23 @@ +/* + * Copyright (C) 2022 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package vendor.xiaomi.hardware.mtdservice@1.0; + +interface IMTService { + getFid() generates (string fid); + eccSign(uint32_t keyType, string text) generates (string signData); + reload(string text, string sign) generates (int32_t result); + enroll(string appname, int32_t enrollType) generates (string enrolldata); + ifaa_key_get_version() generates (int32_t result); + ifaa_key_prepare() generates (string ret); + ifaa_key_load(string data_text, string sign_text) generates (int32_t result); + fido_key_get_version() generates (int32_t result); + fido_key_prepare() generates (string ret); + fido_key_load(string data_text, string sign_text) generates (int32_t result); + soter_generate() generates (string ret); + soter_get_state() generates (int32_t result); + soter_set_state(int32_t state); +}; diff --git a/interfaces/xiaomi/hardware/mtdservice/1.1/Android.bp b/interfaces/xiaomi/hardware/mtdservice/1.1/Android.bp new file mode 100644 index 0000000..512cefd --- /dev/null +++ b/interfaces/xiaomi/hardware/mtdservice/1.1/Android.bp @@ -0,0 +1,15 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.xiaomi.hardware.mtdservice@1.1", + root: "vendor.xiaomi", + system_ext_specific: true, + srcs: [ + "IMTService.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.xiaomi.hardware.mtdservice@1.0", + ], + gen_java: true, +} diff --git a/interfaces/xiaomi/hardware/mtdservice/1.1/IMTService.hal b/interfaces/xiaomi/hardware/mtdservice/1.1/IMTService.hal new file mode 100644 index 0000000..081f70f --- /dev/null +++ b/interfaces/xiaomi/hardware/mtdservice/1.1/IMTService.hal @@ -0,0 +1,16 @@ +/* + * Copyright (C) 2022 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package vendor.xiaomi.hardware.mtdservice@1.1; + +import @1.0::IMTService; + +interface IMTService extends @1.0::IMTService { + persist_read(int32_t dir_id, string file_name) generates (int32_t ret, vec rbuf); + persist_write(int32_t dir_id, string file_name, vec sbuf, uint32_t sbuf_len) generates (int32_t ret); + persist_remove(int32_t dir_id, string file_name) generates (int32_t ret); + ifaa_key_dump() generates (string ret); +}; diff --git a/interfaces/xiaomi/hardware/mtdservice/1.2/Android.bp b/interfaces/xiaomi/hardware/mtdservice/1.2/Android.bp new file mode 100644 index 0000000..e374e98 --- /dev/null +++ b/interfaces/xiaomi/hardware/mtdservice/1.2/Android.bp @@ -0,0 +1,16 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.xiaomi.hardware.mtdservice@1.2", + root: "vendor.xiaomi", + system_ext_specific: true, + srcs: [ + "IMTService.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.xiaomi.hardware.mtdservice@1.0", + "vendor.xiaomi.hardware.mtdservice@1.1", + ], + gen_java: true, +} diff --git a/interfaces/xiaomi/hardware/mtdservice/1.2/IMTService.hal b/interfaces/xiaomi/hardware/mtdservice/1.2/IMTService.hal new file mode 100644 index 0000000..ab0bfde --- /dev/null +++ b/interfaces/xiaomi/hardware/mtdservice/1.2/IMTService.hal @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2022 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package vendor.xiaomi.hardware.mtdservice@1.2; + +import @1.1::IMTService; + +interface IMTService extends @1.1::IMTService { + widevine_get_version() generates (int32_t ret); + widevine_prepare() generates (string ret); + widevine_load(string data_text, string sign_text) generates (int32_t ret); + widevine_dump() generates (string ret); + runExternalCmd(int32_t taType, vec ta, uint32_t cmdId, vec data) generates (int32_t ret, vec rsp); + installTa(int32_t taType, vec ta, vec ta_buf) generates (int32_t ret); + unInstallTa(int32_t taType, vec ta) generates (int32_t ret); + loadTa(int32_t taType, vec ta) generates (int32_t ret); + runTaCmd(int32_t taType, vec ta, vec data) generates (int32_t ret, vec rsp); + unloadTa(int32_t taType, vec ta) generates (int32_t ret); + checkPermission(vec packageName, vec signature) generates (bool ret); + updateWhitelist(int32_t operation, vec whitelist) generates (int32_t ret); + getWhitelistVersion() generates (int32_t ret); + enrollV2(int32_t taType, vec ta, vec data) generates (int32_t ret, vec rsp); + external_key_version(int32_t key_type) generates (int32_t ret); + external_key_prepare(int32_t key_type) generates (string ret); + external_key_load(int32_t key_type, string data_text, string sign_text) generates (int32_t ret); + external_key_dump(int32_t key_type) generates (string ret); +};