From ed95043d6433c5900984f24dbb101bba78109775 Mon Sep 17 00:00:00 2001 From: Jeff Vander Stoep Date: Thu, 6 Jul 2017 22:29:12 -0700 Subject: [PATCH 001/741] configstore: sandbox with seccomp filter Configstore HAL is accessible to third party apps and thus requires a tight sandbox that reflects the limited system access this HAL needs. We use two primary mechanisms to sandbox configstore, selinux and seccomp, with the goal of restricting its access to userspace and the kernel. The addition of a seccomp filter is primarily aimed at reducing the kernel's attack surface that is reachable by configstore HAL. Seccomp filters are architecture dependent, so filters need to be added for each architecture. This change adds a seccomp filter for arm64 and issues a non-fatal runtime warning for other architectures which still require a seccomp filter. Bug: 36453956 Test: boot Marlin and Angler. Verify that configstore is not aborting due to seccomp violations. Test: "cat proc//status | grep seccomp " returns: seccomp: 2 Which indicates that configstore is using seccomp-bpf. Change-Id: Iab014ff357b7329085a5e18a92f51838d2c72371 --- configstore/1.1/default/Android.mk | 12 +++++ .../configstore@1.1-arm64.policy | 40 +++++++++++++++++ configstore/1.1/default/service.cpp | 4 ++ minijail/Android.mk | 14 ++++++ minijail/HardwareMinijail.cpp | 45 +++++++++++++++++++ .../include/hwminijail/HardwareMinijail.h | 30 +++++++++++++ 6 files changed, 145 insertions(+) create mode 100644 configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy create mode 100644 minijail/Android.mk create mode 100644 minijail/HardwareMinijail.cpp create mode 100644 minijail/include/hwminijail/HardwareMinijail.h diff --git a/configstore/1.1/default/Android.mk b/configstore/1.1/default/Android.mk index ac3d8b039d..58b67c1525 100644 --- a/configstore/1.1/default/Android.mk +++ b/configstore/1.1/default/Android.mk @@ -3,6 +3,7 @@ LOCAL_PATH := $(call my-dir) ################################################################################ include $(CLEAR_VARS) LOCAL_MODULE := android.hardware.configstore@1.1-service +LOCAL_REQUIRED_MODULES_arm64 := configstore@1.1.policy LOCAL_PROPRIETARY_MODULE := true LOCAL_MODULE_CLASS := EXECUTABLES LOCAL_MODULE_RELATIVE_PATH := hw @@ -17,7 +18,18 @@ LOCAL_SHARED_LIBRARIES := \ libhidlbase \ libhidltransport \ libbase \ + libhwminijail \ liblog \ libutils \ include $(BUILD_EXECUTABLE) + +# seccomp filter for configstore +ifeq ($(TARGET_ARCH), $(filter $(TARGET_ARCH), arm64)) +include $(CLEAR_VARS) +LOCAL_MODULE := configstore@1.1.policy +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/seccomp_policy +LOCAL_SRC_FILES := seccomp_policy/configstore@1.1-$(TARGET_ARCH).policy +include $(BUILD_PREBUILT) +endif diff --git a/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy b/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy new file mode 100644 index 0000000000..8c901eb8de --- /dev/null +++ b/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy @@ -0,0 +1,40 @@ +# Copyright (C) 2017 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. + +futex: 1 +# ioctl: arg1 == BINDER_WRITE_READ +ioctl: arg1 == 0xc0306201 +ioctl: 1 +# prctl: arg0 == PR_SET_NAME || arg0 == PR_SET_VMA || arg0 == PR_SET_TIMERSLACK +prctl: arg0 == 15 || arg0 == 0x53564d41 || arg0 == 29 +openat: 1 +mmap: 1 +mprotect: 1 +close: 1 +getuid: 1 +read: 1 +faccessat: 1 +write: 1 +fstat: 1 +clone: 1 +munmap: 1 +lseek: 1 +sigaltstack: 1 +writev: 1 +setpriority: 1 +restart_syscall: 1 +exit: 1 +exit_group: 1 +rt_sigreturn: 1 +getrlimit: 1 diff --git a/configstore/1.1/default/service.cpp b/configstore/1.1/default/service.cpp index 3a4cd3fd67..d277e5d415 100644 --- a/configstore/1.1/default/service.cpp +++ b/configstore/1.1/default/service.cpp @@ -18,6 +18,7 @@ #include #include +#include #include "SurfaceFlingerConfigs.h" @@ -25,6 +26,7 @@ using android::hardware::configureRpcThreadpool; using android::hardware::joinRpcThreadpool; using android::hardware::configstore::V1_1::ISurfaceFlingerConfigs; using android::hardware::configstore::V1_1::implementation::SurfaceFlingerConfigs; +using android::hardware::SetupMinijail; using android::sp; using android::status_t; using android::OK; @@ -33,6 +35,8 @@ int main() { // TODO(b/34857894): tune the max thread count. configureRpcThreadpool(10, true); + SetupMinijail("/vendor/etc/seccomp_policy/configstore@1.1.policy"); + sp surfaceFlingerConfigs = new SurfaceFlingerConfigs; status_t status = surfaceFlingerConfigs->registerAsService(); LOG_ALWAYS_FATAL_IF(status != OK, "Could not register ISurfaceFlingerConfigs"); diff --git a/minijail/Android.mk b/minijail/Android.mk new file mode 100644 index 0000000000..272bb0ef1f --- /dev/null +++ b/minijail/Android.mk @@ -0,0 +1,14 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) +LOCAL_MODULE := libhwminijail +LOCAL_PROPRIETARY_MODULE := true +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include +LOCAL_C_INCLUDES := $(LOCAL_PATH)/include +LOCAL_SRC_FILES := HardwareMinijail.cpp + +LOCAL_SHARED_LIBRARIES := \ + libbase \ + libminijail_vendor + +include $(BUILD_SHARED_LIBRARY) diff --git a/minijail/HardwareMinijail.cpp b/minijail/HardwareMinijail.cpp new file mode 100644 index 0000000000..e6b11440c6 --- /dev/null +++ b/minijail/HardwareMinijail.cpp @@ -0,0 +1,45 @@ +// +// Copyright (C) 2017 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. +// + +#include +#include + +#include + +namespace android { +namespace hardware { + +void SetupMinijail(const std::string& seccomp_policy_path) { + if (access(seccomp_policy_path.c_str(), R_OK) == -1) { + LOG(WARNING) << "Could not find seccomp policy file at: " << seccomp_policy_path; + return; + } + + struct minijail* jail = minijail_new(); + if (jail == NULL) { + LOG(FATAL) << "Failed to create minijail."; + } + + minijail_no_new_privs(jail); + minijail_log_seccomp_filter_failures(jail); + minijail_use_seccomp_filter(jail); + minijail_parse_seccomp_filters(jail, seccomp_policy_path.c_str()); + minijail_enter(jail); + minijail_destroy(jail); +} + +} // namespace hardware +} // namespace android diff --git a/minijail/include/hwminijail/HardwareMinijail.h b/minijail/include/hwminijail/HardwareMinijail.h new file mode 100644 index 0000000000..8fcf007bfb --- /dev/null +++ b/minijail/include/hwminijail/HardwareMinijail.h @@ -0,0 +1,30 @@ +// +// Copyright (C) 2017 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. +// + +#ifndef ANDROID_HARDWARE_CONFIGSTORE_MINIJAIL_H +#define ANDROID_HARDWARE_CONFIGSTORE_MINIJAIL_H + +#include + +namespace android { +namespace hardware { + +void SetupMinijail(const std::string& seccomp_policy_path); + +} // namespace hardware +} // namespace android + +#endif // ANDROID_HARDWARE_CONFIGSTORE_UTILS_H -- GitLab From 95b4f6ad10ddd662962577c646ce800056df00ba Mon Sep 17 00:00:00 2001 From: Scott Randolph Date: Thu, 13 Jul 2017 19:29:30 -0700 Subject: [PATCH 002/741] Update vehicle hal usage comments Fix typos and clarify a couple of sentences in the descriptive comments associated with Vehicle HAL (especially with respect to AUDIO). Test: make -j40 Change-Id: If3bcb82a68d28c5560398174e5201227c15596d4 --- automotive/vehicle/2.0/types.hal | 41 +++++++++++++++++--------------- current.txt | 1 + 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/automotive/vehicle/2.0/types.hal b/automotive/vehicle/2.0/types.hal index f1fb6bf2b9..277f50bbb8 100644 --- a/automotive/vehicle/2.0/types.hal +++ b/automotive/vehicle/2.0/types.hal @@ -742,18 +742,21 @@ enum VehicleProperty: int32_t { * 0 means no active audio focus holder outside Android. * The state must have following values for each * VehicleAudioFocusState: - * GAIN: 0 or VehicleAudioExtFocusFlag#PLAY_ONLY_FLAG - * when radio is active in Android side. - * GAIN_TRANSIENT: 0. Can be + * GAIN: VehicleAudioExtFocusFlag#PLAY_ONLY_FLAG + * when radio is active in Android side. Otherwise, + * VehicleAudioExtFocusFlag#NONE_FLAG. + * GAIN_TRANSIENT: Can be * VehicleAudioExtFocusFlag#PERMANENT_FLAG or * VehicleAudioExtFocusFlag#TRANSIENT_FLAG if android * side has requested * REQUEST_GAIN_TRANSIENT_MAY_DUCK and car side is - * ducking. - * LOSS: 0 when no focus is audio is active in car side. + * ducking. Otherwise + * VehicleAudioExtFocusFlag#NONE_FLAG. + * LOSS: VehicleAudioExtFocusFlag#NONE_FLAG when no focus + * is active in car side. * VehicleAudioExtFocusFlag#PERMANENT_FLAG when car * side is playing something permanent. - * LOSS_TRANSIENT: always must be + * LOSS_TRANSIENT: must always be * VehicleAudioExtFocusFlag#PERMANENT_FLAG * int32Values[3]: context requested by android side when responding to * focus request. When car side is taking focus away, @@ -857,12 +860,12 @@ enum VehicleProperty: int32_t { * to represent audio module's capability. * * Data type looks like: - * int32Values[0] : stream context as defined in VehicleAudioFocusFlag. + * int32Values[0] : stream context as defined in VehicleAudioContextFlag. * If only physical stream is supported * (configArray[0] == 0), this must represent physical * stream number. * int32Values[1] : maximum volume set to the stream. If there is no - * restriction, this value must be bigger than + * restriction, this value must be bigger than * AUDIO_VOLUME's max value. * * If car does not support this feature, this property must not be @@ -893,7 +896,7 @@ enum VehicleProperty: int32_t { * still use different audio stream for whatever reason. * int32Values[1] : All audio contexts that must be sent through the * physical stream. Flag is defined in - * VehicleAudioFocusFlag. + * VehicleAudioContextFlag. * Setting of this property must be done for all available physical streams * based on audio H/W variant information acquired from AUDIO_HW_VARIANT @@ -942,14 +945,13 @@ enum VehicleProperty: int32_t { * for the routing. * This property can support up to 128 external routings. * To give full flexibility, there is no standard definition for each bit - * flag and assigning each big flag to specific routing type is decided by + * flag and assigning each bit flag to specific routing type is decided by * VehiclePropConfig#configString. VehiclePropConfig#configString has * format of each entry separated by ',' and each entry has format of * bitFlagPositon:typeString[:physicalStreamNumber]. - * bitFlagPosition: represents which big flag will be set to enable this - * routing. 0 means - * LSB in int32Values[0]. 31 will be MSB in int32Values[0]. 127 will MSB - * in int32Values[3]. + * bitFlagPosition: represents which bit flag will be set to enable this + * routing. 0 means LSB in int32Values[0]. 31 will be MSB in + * int32Values[0]. 127 will MSB in int32Values[3]. * typeString: string representation of external routing. Some types are * already defined in AUDIO_EXT_ROUTING_SOURCE_* and use them first * before adding something custom. Applications will find each routing @@ -1126,10 +1128,11 @@ enum VehicleProperty: int32_t { * change. Instrument cluster still needs to send * event with new mode to trigger actual mode change. * int32Values[1] : The current app context relevant for instrument - * cluster. Use the same flag with VehicleAudioFocusFlag - * but this context represents active apps, not - * active audio. Instrument cluster side may change mode - * depending on the currently active contexts. + * cluster. Use the same flag with + * VehicleAudioContextFlag but this context represents + * active apps, not active audio. Instrument cluster + * side may change mode depending on the currently + * active contexts. * When system boots up, Android side will write {0, 0, 0, 0} when it is * ready to render to instrument cluster. Before this message, rendering * from android must not be visible in the cluster. @@ -2054,7 +2057,7 @@ enum VehicleAudioHwVariantConfigFlag : int32_t { * Flag to tell that radio is internal to android and radio must * be treated like other android stream like media. * When this flag is not set or AUDIO_HW_VARIANT does not exist, - * radio is treated as external module. This brins some delta in audio focus + * radio is treated as external module. This may affect audio focus * handling as well. */ INTERNAL_RADIO_FLAG = 0x1, diff --git a/current.txt b/current.txt index a5b5930427..639b1a987b 100644 --- a/current.txt +++ b/current.txt @@ -193,6 +193,7 @@ fe3c3c2f572b72f15f8594c538b0577bd5c28722c31879cfe6231330cddb6747 android.hardwar 760485232f6cce07f8bb05e3475509956996b702f77415ee5bff05e2ec5a5bcc android.hardware.dumpstate@1.0::IDumpstateDevice 1fecfa1609ff9d27ebf761a84b4336efa9d5dac5b241f19a6663f70d8db2c4b1 android.hardware.radio@1.0::IRadioResponse 28e929b453df3d9f5060af2764e6cdb123ddb893e3e86923c877f6ff7e5f02c9 android.hardware.wifi@1.0::types +bfd81bcafa3c97519cd56ad29e9fa48e23d1d323b89dbcc85899282a8c628194 android.hardware.automotive.vehicle@2.0::types # HALs released in Android O MR1 -- GitLab From 921d12ea6d212e97a7bce124850ec914eebaa02d Mon Sep 17 00:00:00 2001 From: Kevin Rocard Date: Tue, 18 Jul 2017 12:29:39 -0700 Subject: [PATCH 003/741] Audio VTS: Change test utility from dyn to static lib Bug: 63801053 In order to avoid having to instruct vts-tradefed to push the test utility library on the target before runing the audio VTS, duplicating the makefile declaration, make the library static. Test: make vts Test: vts-tradefed run commandAndExit vts --module VtsHalAudioV2_0Target Change-Id: I7a98b2aaf0e0f6f91a92b7f01df1c630540ad697 Signed-off-by: Kevin Rocard --- audio/2.0/vts/functional/Android.bp | 4 +++- audio/common/test/utility/Android.bp | 2 +- audio/effect/2.0/vts/functional/Android.bp | 6 ++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/audio/2.0/vts/functional/Android.bp b/audio/2.0/vts/functional/Android.bp index daae7388ea..b289709fda 100644 --- a/audio/2.0/vts/functional/Android.bp +++ b/audio/2.0/vts/functional/Android.bp @@ -29,9 +29,11 @@ cc_test { "libxml2", "android.hardware.audio@2.0", "android.hardware.audio.common@2.0", + ], + static_libs: [ + "VtsHalHidlTargetTestBase", "android.hardware.audio.common.test.utility", ], - static_libs: ["VtsHalHidlTargetTestBase"], cflags: [ "-O0", "-g", diff --git a/audio/common/test/utility/Android.bp b/audio/common/test/utility/Android.bp index cca56f6b6f..b796acc73e 100644 --- a/audio/common/test/utility/Android.bp +++ b/audio/common/test/utility/Android.bp @@ -14,7 +14,7 @@ // limitations under the License. // -cc_library_shared { +cc_library_static { name: "android.hardware.audio.common.test.utility", defaults : ["hidl_defaults"], srcs: ["src/ValidateXml.cpp"], diff --git a/audio/effect/2.0/vts/functional/Android.bp b/audio/effect/2.0/vts/functional/Android.bp index b3002a4c90..15f1e645c7 100644 --- a/audio/effect/2.0/vts/functional/Android.bp +++ b/audio/effect/2.0/vts/functional/Android.bp @@ -29,12 +29,14 @@ cc_test { "libutils", "libxml2", "android.hardware.audio.common@2.0", - "android.hardware.audio.common.test.utility", "android.hardware.audio.effect@2.0", "android.hidl.allocator@1.0", "android.hidl.memory@1.0", ], - static_libs: ["VtsHalHidlTargetTestBase"], + static_libs: [ + "VtsHalHidlTargetTestBase", + "android.hardware.audio.common.test.utility", + ], cflags: [ "-O0", "-g", -- GitLab From 51fb7b829e1cebe5002997998393dec2b2112616 Mon Sep 17 00:00:00 2001 From: Legler Wu Date: Fri, 30 Jun 2017 11:00:07 +0800 Subject: [PATCH 004/741] Update VTS tests so that Mediatek pass more VTS for O. Bug: b/62926561 Test: vts tests Change-Id: Ic927f9efd437c6411fb14feac8c681334e4b5e60 Merged-in: Ic927f9efd437c6411fb14feac8c681334e4b5e60 (cherry picked from commit 3c5f36584a64cd32e14f62876221513d2f5ea87b) --- .../vts/functional/radio_hidl_hal_data.cpp | 13 +++++--- .../1.0/vts/functional/radio_hidl_hal_icc.cpp | 2 +- .../vts/functional/radio_hidl_hal_misc.cpp | 30 ++++++++++--------- .../1.0/vts/functional/radio_hidl_hal_sms.cpp | 30 ++++++++++++------- .../1.0/vts/functional/radio_hidl_hal_stk.cpp | 6 ++-- 5 files changed, 50 insertions(+), 31 deletions(-) diff --git a/radio/1.0/vts/functional/radio_hidl_hal_data.cpp b/radio/1.0/vts/functional/radio_hidl_hal_data.cpp index 35d97ee686..5a3046dd54 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_data.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_data.cpp @@ -79,7 +79,7 @@ TEST_F(RadioHidlTest, setupDataCall) { radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE || radioRsp->rspInfo.error == RadioError::OP_NOT_ALLOWED_BEFORE_REG_TO_NW || radioRsp->rspInfo.error == RadioError::OP_NOT_ALLOWED_DURING_VOICE_CALL || - CheckOEMError()); + radioRsp->rspInfo.error == RadioError::SIM_ABSENT || CheckOEMError()); } } @@ -98,7 +98,9 @@ TEST_F(RadioHidlTest, deactivateDataCall) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - EXPECT_EQ(RadioError::INVALID_CALL_ID, radioRsp->rspInfo.error); + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::INVALID_CALL_ID || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT || CheckOEMError()); } } @@ -116,7 +118,8 @@ TEST_F(RadioHidlTest, getDataCallList) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || - radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE); + radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -220,6 +223,8 @@ TEST_F(RadioHidlTest, setDataProfile) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - // TODO(shuoq): Will add error check when we know the expected error from QC + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } diff --git a/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp b/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp index 9e003e2d77..5527db23c7 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp @@ -319,4 +319,4 @@ TEST_F(RadioHidlTest, getIccCardStatus) { radioRsp->rspInfo.error == RadioError::PASSWORD_INCORRECT || radioRsp->rspInfo.error == RadioError::INTERNAL_ERR); } -} + } diff --git a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp index 864f84413e..3a7edc34d0 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp @@ -677,7 +677,8 @@ TEST_F(RadioHidlTest, startLceService) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE || radioRsp->rspInfo.error == RadioError::LCE_NOT_SUPPORTED || - radioRsp->rspInfo.error == RadioError::INTERNAL_ERR); + radioRsp->rspInfo.error == RadioError::INTERNAL_ERR || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -695,7 +696,8 @@ TEST_F(RadioHidlTest, stopLceService) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || radioRsp->rspInfo.error == RadioError::LCE_NOT_SUPPORTED || - radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED); + radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -755,20 +757,20 @@ TEST_F(RadioHidlTest, setAllowedCarriers) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || CheckGeneralError()); - } + } - /* Reset back to no carrier restriction */ - memset(&carriers, 0, sizeof(carriers)); - carriers.allowedCarriers.resize(0); - carriers.excludedCarriers.resize(0); + /* Reset back to no carrier restriction */ + memset(&carriers, 0, sizeof(carriers)); + carriers.allowedCarriers.resize(0); + carriers.excludedCarriers.resize(0); - radio->setAllowedCarriers(++serial, true, carriers); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); + radio->setAllowedCarriers(++serial, true, carriers); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); - if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || CheckGeneralError()); + if (cardStatus.cardState == CardState::ABSENT) { + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || CheckGeneralError()); } } @@ -842,4 +844,4 @@ TEST_F(RadioHidlTest, setSimCardPower) { ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED); } -} \ No newline at end of file +} diff --git a/radio/1.0/vts/functional/radio_hidl_hal_sms.cpp b/radio/1.0/vts/functional/radio_hidl_hal_sms.cpp index 271a23aa5b..7d747030f0 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_sms.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_sms.cpp @@ -36,7 +36,8 @@ TEST_F(RadioHidlTest, sendSms) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::INVALID_STATE); + radioRsp->rspInfo.error == RadioError::INVALID_STATE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); EXPECT_EQ(0, radioRsp->sendSmsResult.errorCode); } } @@ -62,7 +63,8 @@ TEST_F(RadioHidlTest, sendSMSExpectMore) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::INVALID_STATE); + radioRsp->rspInfo.error == RadioError::INVALID_STATE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -145,7 +147,8 @@ TEST_F(RadioHidlTest, sendCdmaSms) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::INVALID_STATE); + radioRsp->rspInfo.error == RadioError::INVALID_STATE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -237,7 +240,8 @@ TEST_F(RadioHidlTest, getSmscAddress) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_STATE || - radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE); + radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -257,7 +261,8 @@ TEST_F(RadioHidlTest, setSmscAddress) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::INVALID_SMS_FORMAT); + radioRsp->rspInfo.error == RadioError::INVALID_SMS_FORMAT || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -285,7 +290,8 @@ TEST_F(RadioHidlTest, writeSmsToSim) { radioRsp->rspInfo.error == RadioError::ENCODING_ERR || radioRsp->rspInfo.error == RadioError::NO_RESOURCES || radioRsp->rspInfo.error == RadioError::NETWORK_NOT_READY || - radioRsp->rspInfo.error == RadioError::INVALID_SMSC_ADDRESS); + radioRsp->rspInfo.error == RadioError::INVALID_SMSC_ADDRESS || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -308,7 +314,8 @@ TEST_F(RadioHidlTest, deleteSmsOnSim) { radioRsp->rspInfo.error == RadioError::NONE || radioRsp->rspInfo.error == RadioError::MODEM_ERR || radioRsp->rspInfo.error == RadioError::NO_SUCH_ENTRY || - radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE); + radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -361,7 +368,8 @@ TEST_F(RadioHidlTest, writeSmsToRuim) { radioRsp->rspInfo.error == RadioError::NONE || radioRsp->rspInfo.error == RadioError::MODEM_ERR || radioRsp->rspInfo.error == RadioError::NO_SUCH_ENTRY || - radioRsp->rspInfo.error == RadioError::INVALID_SMSC_ADDRESS); + radioRsp->rspInfo.error == RadioError::INVALID_SMSC_ADDRESS || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -413,7 +421,8 @@ TEST_F(RadioHidlTest, deleteSmsOnRuim) { radioRsp->rspInfo.error == RadioError::NONE || radioRsp->rspInfo.error == RadioError::MODEM_ERR || radioRsp->rspInfo.error == RadioError::NO_SUCH_ENTRY || - radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE); + radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -434,6 +443,7 @@ TEST_F(RadioHidlTest, reportSmsMemoryStatus) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || radioRsp->rspInfo.error == RadioError::INVALID_STATE || - radioRsp->rspInfo.error == RadioError::MODEM_ERR); + radioRsp->rspInfo.error == RadioError::MODEM_ERR || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } diff --git a/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp b/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp index 9e51df43ec..0dc274a9de 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp @@ -156,7 +156,8 @@ TEST_F(RadioHidlTest, sendEnvelopeWithStatus) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::MODEM_ERR); + radioRsp->rspInfo.error == RadioError::MODEM_ERR || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } // Test with sending random string @@ -172,6 +173,7 @@ TEST_F(RadioHidlTest, sendEnvelopeWithStatus) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::MODEM_ERR); + radioRsp->rspInfo.error == RadioError::MODEM_ERR || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } -- GitLab From 8d813b00e8aec29ab7b31fa98fbf03c858e4ba97 Mon Sep 17 00:00:00 2001 From: Yin-Chia Yeh Date: Tue, 11 Jul 2017 13:44:35 -0700 Subject: [PATCH 005/741] Camera: reset callback after test done Test: VTS test pass Bug: 63570734 Change-Id: Ic0eecaf843b5c2e78f60325090ea652d43a74a0b --- .../2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp index 1eea6402ce..7d61dac868 100644 --- a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp +++ b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp @@ -1072,6 +1072,9 @@ TEST_F(CameraHidlTest, setCallback) { auto status = mProvider->setCallback(cb); ASSERT_TRUE(status.isOk()); ASSERT_EQ(Status::OK, status); + status = mProvider->setCallback(nullptr); + ASSERT_TRUE(status.isOk()); + ASSERT_EQ(Status::OK, status); } // Test if ICameraProvider::getCameraDeviceInterface returns Status::OK and non-null device -- GitLab From cf964d79c1d41bba999e58cb476af099191a6634 Mon Sep 17 00:00:00 2001 From: Todd Poynor Date: Tue, 23 May 2017 20:28:15 -0700 Subject: [PATCH 006/741] thermal: IThermal V1.1, add methods to send thermal throttling events Add IThermalCallback and IThermal::registerThermalCallback() method. Frameworks code calls this method to register a callback used by the IThermal HAL implementation to send thermal events to the framework ThermalService. Bug: 30982366 Test: VtsHalThermalV1_1Target on marlin manual test on marlin using marlin 1.1 HAL with modified thermal-engine.conf and temporary debug code for notification Change-Id: Ib49ad93a9495e3af515fced4e46f20186661fe07 --- thermal/1.1/Android.bp | 68 ++++++++++ thermal/1.1/Android.mk | 120 ++++++++++++++++++ thermal/1.1/IThermal.hal | 31 +++++ thermal/1.1/IThermalCallback.hal | 33 +++++ thermal/1.1/vts/functional/Android.bp | 35 +++++ .../VtsHalThermalV1_1TargetTest.cpp | 106 ++++++++++++++++ thermal/Android.bp | 2 + 7 files changed, 395 insertions(+) create mode 100644 thermal/1.1/Android.bp create mode 100644 thermal/1.1/Android.mk create mode 100644 thermal/1.1/IThermal.hal create mode 100644 thermal/1.1/IThermalCallback.hal create mode 100644 thermal/1.1/vts/functional/Android.bp create mode 100644 thermal/1.1/vts/functional/VtsHalThermalV1_1TargetTest.cpp diff --git a/thermal/1.1/Android.bp b/thermal/1.1/Android.bp new file mode 100644 index 0000000000..833f219ed6 --- /dev/null +++ b/thermal/1.1/Android.bp @@ -0,0 +1,68 @@ +// This file is autogenerated by hidl-gen. Do not edit manually. + +filegroup { + name: "android.hardware.thermal@1.1_hal", + srcs: [ + "IThermal.hal", + "IThermalCallback.hal", + ], +} + +genrule { + name: "android.hardware.thermal@1.1_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.thermal@1.1", + srcs: [ + ":android.hardware.thermal@1.1_hal", + ], + out: [ + "android/hardware/thermal/1.1/ThermalAll.cpp", + "android/hardware/thermal/1.1/ThermalCallbackAll.cpp", + ], +} + +genrule { + name: "android.hardware.thermal@1.1_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.thermal@1.1", + srcs: [ + ":android.hardware.thermal@1.1_hal", + ], + out: [ + "android/hardware/thermal/1.1/IThermal.h", + "android/hardware/thermal/1.1/IHwThermal.h", + "android/hardware/thermal/1.1/BnHwThermal.h", + "android/hardware/thermal/1.1/BpHwThermal.h", + "android/hardware/thermal/1.1/BsThermal.h", + "android/hardware/thermal/1.1/IThermalCallback.h", + "android/hardware/thermal/1.1/IHwThermalCallback.h", + "android/hardware/thermal/1.1/BnHwThermalCallback.h", + "android/hardware/thermal/1.1/BpHwThermalCallback.h", + "android/hardware/thermal/1.1/BsThermalCallback.h", + ], +} + +cc_library_shared { + name: "android.hardware.thermal@1.1", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.thermal@1.1_genc++"], + generated_headers: ["android.hardware.thermal@1.1_genc++_headers"], + export_generated_headers: ["android.hardware.thermal@1.1_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "android.hardware.thermal@1.0", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "android.hardware.thermal@1.0", + ], +} diff --git a/thermal/1.1/Android.mk b/thermal/1.1/Android.mk new file mode 100644 index 0000000000..082d65b815 --- /dev/null +++ b/thermal/1.1/Android.mk @@ -0,0 +1,120 @@ +# This file is autogenerated by hidl-gen. Do not edit manually. + +LOCAL_PATH := $(call my-dir) + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.thermal-V1.1-java +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(call local-generated-sources-dir, COMMON) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_JAVA_LIBRARIES := \ + android.hardware.thermal-V1.0-java \ + android.hidl.base-V1.0-java \ + + +# +# Build IThermal.hal +# +GEN := $(intermediates)/android/hardware/thermal/V1_1/IThermal.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermal.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IThermalCallback.hal +$(GEN): $(LOCAL_PATH)/IThermalCallback.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.thermal@1.1::IThermal + +$(GEN): $(LOCAL_PATH)/IThermal.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IThermalCallback.hal +# +GEN := $(intermediates)/android/hardware/thermal/V1_1/IThermalCallback.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermalCallback.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.thermal@1.1::IThermalCallback + +$(GEN): $(LOCAL_PATH)/IThermalCallback.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_JAVA_LIBRARY) + + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.thermal-V1.1-java-static +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(call local-generated-sources-dir, COMMON) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_STATIC_JAVA_LIBRARIES := \ + android.hardware.thermal-V1.0-java-static \ + android.hidl.base-V1.0-java-static \ + + +# +# Build IThermal.hal +# +GEN := $(intermediates)/android/hardware/thermal/V1_1/IThermal.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermal.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IThermalCallback.hal +$(GEN): $(LOCAL_PATH)/IThermalCallback.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.thermal@1.1::IThermal + +$(GEN): $(LOCAL_PATH)/IThermal.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IThermalCallback.hal +# +GEN := $(intermediates)/android/hardware/thermal/V1_1/IThermalCallback.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermalCallback.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.thermal@1.1::IThermalCallback + +$(GEN): $(LOCAL_PATH)/IThermalCallback.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_STATIC_JAVA_LIBRARY) + + + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/thermal/1.1/IThermal.hal b/thermal/1.1/IThermal.hal new file mode 100644 index 0000000000..14f35baa00 --- /dev/null +++ b/thermal/1.1/IThermal.hal @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2017 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.thermal@1.1; + +import android.hardware.thermal@1.0::IThermal; +import IThermalCallback; + +interface IThermal extends @1.0::IThermal { + /** + * Register an IThermalCallback, used by the Thermal HAL + * to send thermal events to the framework thermal service. + * + * @param callback the IThermalCallback to use for sending + * thermal events, or nullptr to set no callback + */ + registerThermalCallback(IThermalCallback callback); +}; diff --git a/thermal/1.1/IThermalCallback.hal b/thermal/1.1/IThermalCallback.hal new file mode 100644 index 0000000000..f418ec3dd4 --- /dev/null +++ b/thermal/1.1/IThermalCallback.hal @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2017 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.thermal@1.1; + +import android.hardware.thermal@1.0::Temperature; + +/** + * IThermalCallback connects vendor code to the framework binder ThermalService. + */ +interface IThermalCallback { + /** + * Send a thermal throttling start/stop event to all ThermalService + * thermal event listeners. + * @param isThrottling true if device is currently throttling + * @param temperature The temperature associated with the throttling + * start/stop event + */ + oneway notifyThrottling(bool isThrottling, Temperature temperature); +}; diff --git a/thermal/1.1/vts/functional/Android.bp b/thermal/1.1/vts/functional/Android.bp new file mode 100644 index 0000000000..cea5bf84a5 --- /dev/null +++ b/thermal/1.1/vts/functional/Android.bp @@ -0,0 +1,35 @@ +// +// Copyright (C) 2017 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. +// + +cc_test { + name: "VtsHalThermalV1_1TargetTest", + defaults: ["hidl_defaults"], + srcs: ["VtsHalThermalV1_1TargetTest.cpp"], + shared_libs: [ + "liblog", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.thermal@1.0", + "android.hardware.thermal@1.1", + ], + static_libs: ["VtsHalHidlTargetTestBase"], + cflags: [ + "-O0", + "-g", + ], +} + diff --git a/thermal/1.1/vts/functional/VtsHalThermalV1_1TargetTest.cpp b/thermal/1.1/vts/functional/VtsHalThermalV1_1TargetTest.cpp new file mode 100644 index 0000000000..6c1599bdb2 --- /dev/null +++ b/thermal/1.1/vts/functional/VtsHalThermalV1_1TargetTest.cpp @@ -0,0 +1,106 @@ +/* + * Copyright (C) 2017 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. + */ + +#include +#include +#include + +#include +#include + +using ::android::hardware::thermal::V1_0::Temperature; +using ::android::hardware::thermal::V1_0::TemperatureType; +using ::android::hardware::thermal::V1_1::IThermal; +using ::android::hardware::thermal::V1_1::IThermalCallback; +using ::android::hardware::Return; +using ::android::hardware::Void; +using ::android::sp; + +constexpr char kCallbackNameNotifyThrottling[] = "notifyThrottling"; +static const Temperature kThrottleTemp = { + .type = TemperatureType::CPU, + .name = "test temperature sensor", + .currentValue = 98.6, + .throttlingThreshold = 58, + .shutdownThreshold = 60, + .vrThrottlingThreshold = 59, +}; + +class ThermalCallbackArgs { + public: + bool isThrottling; + Temperature temperature; +}; + +// Callback class for receiving thermal event notifications from main class +class ThermalCallback + : public ::testing::VtsHalHidlTargetCallbackBase, + public IThermalCallback { + public: + virtual ~ThermalCallback() = default; + + Return notifyThrottling(bool isThrottling, + const Temperature& temperature) override { + ThermalCallbackArgs args; + args.isThrottling = isThrottling; + args.temperature = temperature; + NotifyFromCallback(kCallbackNameNotifyThrottling, args); + return Void(); + } +}; + +// The main test class for THERMAL HIDL HAL 1.1. +class ThermalHidlTest : public ::testing::VtsHalHidlTargetTestBase { + public: + virtual void SetUp() override { + mThermal = ::testing::VtsHalHidlTargetTestBase::getService(); + ASSERT_NE(mThermal, nullptr); + mThermalCallback = new(std::nothrow) ThermalCallback(); + ASSERT_NE(mThermalCallback, nullptr); + auto ret = mThermal->registerThermalCallback(mThermalCallback); + ASSERT_TRUE(ret.isOk()); + } + + virtual void TearDown() override { + auto ret = mThermal->registerThermalCallback(nullptr); + ASSERT_TRUE(ret.isOk()); + } + + protected: + sp mThermal; + sp mThermalCallback; +}; // class ThermalHidlTest + +// Test ThermalCallback::notifyThrottling(). +// This just calls into and back from our local ThermalCallback impl. +// Note: a real thermal throttling event from the Thermal HAL could be +// inadvertently received here. +TEST_F(ThermalHidlTest, NotifyThrottlingTest) { + auto ret = mThermalCallback->notifyThrottling(true, kThrottleTemp); + ASSERT_TRUE(ret.isOk()); + auto res = mThermalCallback->WaitForCallback(kCallbackNameNotifyThrottling); + EXPECT_TRUE(res.no_timeout); + ASSERT_TRUE(res.args); + EXPECT_EQ(true, res.args->isThrottling); + EXPECT_EQ(kThrottleTemp, res.args->temperature); +} + +int main(int argc, char** argv) { + ::testing::InitGoogleTest(&argc, argv); + int status = RUN_ALL_TESTS(); + cout << "Test result = " << status << std::endl; + return status; +} diff --git a/thermal/Android.bp b/thermal/Android.bp index ed19a37034..a5415df348 100644 --- a/thermal/Android.bp +++ b/thermal/Android.bp @@ -3,4 +3,6 @@ subdirs = [ "1.0", "1.0/default", "1.0/vts/functional", + "1.1", + "1.1/vts/functional", ] -- GitLab From 26dc50cefb2b8719846849da389abeb05512c050 Mon Sep 17 00:00:00 2001 From: Shawn Willden Date: Fri, 16 Jun 2017 10:03:24 -0600 Subject: [PATCH 007/741] Re-enable fuzzing tests A pair of tests that send corrupted data to keymaster were disabled because they cause a reboot on Angler and Bullhead. Because VTS is not being run on those devices, I'm enabling them. Separately, I'm going to get this bug triaged as a security vulnerability, which may result in a fix being forthcoming. As a simple functional defect, the vendor refused to fix the old devices. Bug: 33385206 Test: adb shell data/nativetests64/VtsHalKeymasterV3_0TargetTest/VtsHalKeymasterV3_0TargetTest Change-Id: I3bdea4e9756d3f77d54de09fd7ed2de04edeb1fd --- keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp index 78353eaf25..46b296fb05 100644 --- a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp +++ b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp @@ -2279,8 +2279,7 @@ TEST_F(ExportKeyTest, RsaUnsupportedKeyFormat) { * Verifies that attempting to export RSA keys from corrupted key blobs fails. This is essentially * a poor-man's key blob fuzzer. */ -// Disabled due to b/33385206 -TEST_F(ExportKeyTest, DISABLED_RsaCorruptedKeyBlob) { +TEST_F(ExportKeyTest, RsaCorruptedKeyBlob) { ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder() .Authorization(TAG_NO_AUTH_REQUIRED) .RsaSigningKey(1024, 3) @@ -2303,8 +2302,7 @@ TEST_F(ExportKeyTest, DISABLED_RsaCorruptedKeyBlob) { * Verifies that attempting to export ECDSA keys from corrupted key blobs fails. This is * essentially a poor-man's key blob fuzzer. */ -// Disabled due to b/33385206 -TEST_F(ExportKeyTest, DISABLED_EcCorruptedKeyBlob) { +TEST_F(ExportKeyTest, EcCorruptedKeyBlob) { ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder() .Authorization(TAG_NO_AUTH_REQUIRED) .EcdsaSigningKey(EcCurve::P_256) -- GitLab From 14a5810a2ef2bd0373ebff129902302f3f959920 Mon Sep 17 00:00:00 2001 From: Yin-Chia Yeh Date: Tue, 25 Jul 2017 12:54:35 -0700 Subject: [PATCH 008/741] Camera: add camera owners Test: none Change-Id: I1a221feea480139d78c9b10dcd6c7c88955901bd --- camera/device/1.0/default/OWNERS | 6 ++++++ camera/device/3.2/default/OWNERS | 6 ++++++ camera/provider/2.4/default/OWNERS | 6 ++++++ camera/provider/2.4/vts/OWNERS | 11 +++++++++++ 4 files changed, 29 insertions(+) create mode 100644 camera/device/1.0/default/OWNERS create mode 100644 camera/device/3.2/default/OWNERS create mode 100644 camera/provider/2.4/default/OWNERS create mode 100644 camera/provider/2.4/vts/OWNERS diff --git a/camera/device/1.0/default/OWNERS b/camera/device/1.0/default/OWNERS new file mode 100644 index 0000000000..18acfee145 --- /dev/null +++ b/camera/device/1.0/default/OWNERS @@ -0,0 +1,6 @@ +cychen@google.com +epeev@google.com +etalvala@google.com +shuzhenwang@google.com +yinchiayeh@google.com +zhijunhe@google.com diff --git a/camera/device/3.2/default/OWNERS b/camera/device/3.2/default/OWNERS new file mode 100644 index 0000000000..18acfee145 --- /dev/null +++ b/camera/device/3.2/default/OWNERS @@ -0,0 +1,6 @@ +cychen@google.com +epeev@google.com +etalvala@google.com +shuzhenwang@google.com +yinchiayeh@google.com +zhijunhe@google.com diff --git a/camera/provider/2.4/default/OWNERS b/camera/provider/2.4/default/OWNERS new file mode 100644 index 0000000000..18acfee145 --- /dev/null +++ b/camera/provider/2.4/default/OWNERS @@ -0,0 +1,6 @@ +cychen@google.com +epeev@google.com +etalvala@google.com +shuzhenwang@google.com +yinchiayeh@google.com +zhijunhe@google.com diff --git a/camera/provider/2.4/vts/OWNERS b/camera/provider/2.4/vts/OWNERS new file mode 100644 index 0000000000..003fe71fa8 --- /dev/null +++ b/camera/provider/2.4/vts/OWNERS @@ -0,0 +1,11 @@ +# Camera team +cychen@google.com +epeev@google.com +etalvala@google.com +shuzhenwang@google.com +yinchiayeh@google.com +zhijunhe@google.com + +# VTS team +yim@google.com +zhuoyao@google.com -- GitLab From 4f49038e536d74b50e4e364a093989867e2b5c98 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Mon, 24 Jul 2017 11:11:01 -0700 Subject: [PATCH 009/741] graphics: ignore/reduce spurious vsync in VTS Bug: 62802718 Test: VTS Change-Id: I1ed73e0b2f14414f540865a96e6bd5ac1599fbf3 --- .../composer/2.1/vts/functional/GraphicsComposerCallback.h | 2 +- .../2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp | 5 +++++ .../vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/graphics/composer/2.1/vts/functional/GraphicsComposerCallback.h b/graphics/composer/2.1/vts/functional/GraphicsComposerCallback.h index ada7d09997..e3320865e8 100644 --- a/graphics/composer/2.1/vts/functional/GraphicsComposerCallback.h +++ b/graphics/composer/2.1/vts/functional/GraphicsComposerCallback.h @@ -51,7 +51,7 @@ class GraphicsComposerCallback : public IComposerCallback { // the set of all currently connected displays std::unordered_set mDisplays; // true only when vsync is enabled - bool mVsyncAllowed = false; + bool mVsyncAllowed = true; // track invalid callbacks int mInvalidHotplugCount = 0; diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp index 4e65a95bfd..c66cdd0c9e 100644 --- a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp +++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp @@ -297,6 +297,11 @@ void ComposerClient::setVsyncEnabled(Display display, bool enabled) { : IComposerClient::Vsync::DISABLE; Error error = mClient->setVsyncEnabled(display, vsync); ASSERT_EQ(Error::NONE, error) << "failed to set vsync mode"; + + // give the hwbinder thread some time to handle any pending vsync callback + if (!enabled) { + usleep(5 * 1000); + } } void ComposerClient::execute(TestCommandReader* reader, diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp index c77b7d3972..0f03546558 100644 --- a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp +++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp @@ -61,6 +61,10 @@ class GraphicsComposerHidlTest : public ::testing::VtsHalHidlTargetTestBase { // assume the first display is primary and is never removed mPrimaryDisplay = waitForFirstDisplay(); + + // explicitly disable vsync + mComposerClient->setVsyncEnabled(mPrimaryDisplay, false); + mComposerCallback->setVsyncAllowed(false); } void TearDown() override { -- GitLab From ee2cc179cdf897e4576dcd24dfb2ebd70bdbe8f1 Mon Sep 17 00:00:00 2001 From: Ryan Campbell Date: Thu, 27 Jul 2017 10:39:14 -0700 Subject: [PATCH 010/741] Convert android.hardware.light@2.0 to soong. Convert both the *-impl.so and the *-service to be built with Soong instead of make. Test: cd hardware/interfaces/light && mma -j60 Bug: 37512442 Change-Id: I15c4779a7c9eea39fb20746f69800dcf20670275 --- light/2.0/default/Android.bp | 53 ++++++++++++++++++++++++++++++++++++ light/2.0/default/Android.mk | 44 ------------------------------ light/Android.bp | 1 + 3 files changed, 54 insertions(+), 44 deletions(-) create mode 100644 light/2.0/default/Android.bp delete mode 100644 light/2.0/default/Android.mk diff --git a/light/2.0/default/Android.bp b/light/2.0/default/Android.bp new file mode 100644 index 0000000000..8d4eca1d31 --- /dev/null +++ b/light/2.0/default/Android.bp @@ -0,0 +1,53 @@ +// Copyright (C) 2017 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. + +cc_library_shared { + name: "android.hardware.light@2.0-impl", + defaults: ["hidl_defaults"], + proprietary: true, + relative_install_path: "hw", + srcs: ["Light.cpp"], + + shared_libs: [ + "libbase", + "liblog", + "libhidlbase", + "libhidltransport", + "libhardware", + "libutils", + "android.hardware.light@2.0", + ], + +} + +cc_binary { + relative_install_path: "hw", + defaults: ["hidl_defaults"], + proprietary: true, + name: "android.hardware.light@2.0-service", + init_rc: ["android.hardware.light@2.0-service.rc"], + srcs: ["service.cpp"], + + shared_libs: [ + "liblog", + "libbase", + "libdl", + "libutils", + "libhardware", + "libhidlbase", + "libhidltransport", + "android.hardware.light@2.0", + ], + +} \ No newline at end of file diff --git a/light/2.0/default/Android.mk b/light/2.0/default/Android.mk deleted file mode 100644 index 1f44e66438..0000000000 --- a/light/2.0/default/Android.mk +++ /dev/null @@ -1,44 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.light@2.0-impl -LOCAL_PROPRIETARY_MODULE := true -LOCAL_MODULE_RELATIVE_PATH := hw -LOCAL_SRC_FILES := \ - Light.cpp \ - -LOCAL_SHARED_LIBRARIES := \ - libhidlbase \ - libhidltransport \ - libutils \ - liblog \ - libcutils \ - libhardware \ - libbase \ - libcutils \ - android.hardware.light@2.0 \ - -include $(BUILD_SHARED_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE_RELATIVE_PATH := hw -LOCAL_PROPRIETARY_MODULE := true -LOCAL_MODULE := android.hardware.light@2.0-service -LOCAL_INIT_RC := android.hardware.light@2.0-service.rc -LOCAL_SRC_FILES := \ - service.cpp \ - -LOCAL_SHARED_LIBRARIES := \ - liblog \ - libcutils \ - libdl \ - libbase \ - libutils \ - libhardware \ - -LOCAL_SHARED_LIBRARIES += \ - libhidlbase \ - libhidltransport \ - android.hardware.light@2.0 \ - -include $(BUILD_EXECUTABLE) diff --git a/light/Android.bp b/light/Android.bp index 8d2c986746..654bb808d3 100644 --- a/light/Android.bp +++ b/light/Android.bp @@ -1,5 +1,6 @@ // This is an autogenerated file, do not edit. subdirs = [ "2.0", + "2.0/default", "2.0/vts/functional", ] -- GitLab From 07e5ec61677930f5ecf3d798945cf69601b06c7c Mon Sep 17 00:00:00 2001 From: sqian Date: Mon, 24 Jul 2017 16:04:36 -0700 Subject: [PATCH 011/741] Add corresponding error code to fix vts test Test: run vts Bug: 63152815 Bug: 62989786 Bug: 64041522 Change-Id: Ifbd17f85b39221de31ec7884b30dc176e1cbd3ab --- radio/1.0/vts/functional/radio_hidl_hal_data.cpp | 6 ++++-- radio/1.0/vts/functional/radio_hidl_hal_misc.cpp | 8 +++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/radio/1.0/vts/functional/radio_hidl_hal_data.cpp b/radio/1.0/vts/functional/radio_hidl_hal_data.cpp index 5a3046dd54..4684e0f961 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_data.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_data.cpp @@ -100,7 +100,8 @@ TEST_F(RadioHidlTest, deactivateDataCall) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || radioRsp->rspInfo.error == RadioError::INVALID_CALL_ID || - radioRsp->rspInfo.error == RadioError::SIM_ABSENT || CheckOEMError()); + radioRsp->rspInfo.error == RadioError::SIM_ABSENT || CheckOEMError() || + radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE); } } @@ -225,6 +226,7 @@ TEST_F(RadioHidlTest, setDataProfile) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE || - radioRsp->rspInfo.error == RadioError::SIM_ABSENT); + radioRsp->rspInfo.error == RadioError::SIM_ABSENT || + radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED); } } diff --git a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp index 3a7edc34d0..bea2c37340 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp @@ -756,7 +756,8 @@ TEST_F(RadioHidlTest, setAllowedCarriers) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || CheckGeneralError()); + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED); } /* Reset back to no carrier restriction */ @@ -770,8 +771,9 @@ TEST_F(RadioHidlTest, setAllowedCarriers) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || CheckGeneralError()); - } + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED); + } } /* -- GitLab From e955b18fa7eb158757a8ff8df46176c5d65c90d0 Mon Sep 17 00:00:00 2001 From: Ram Mohan M Date: Thu, 27 Jul 2017 15:50:47 +0530 Subject: [PATCH 012/741] bug fix: handle OMX_EventBufferFlag events OMX_EventBufferFlag event is sent when the component has processed a buffer with its EOS flag set. This event is not sent by soft omx components. Vendor components can send this. From IOMX point of view, this event is not sent for processing bug:64102197 Merged-In: I3a978a885b1e4446f82f2356ae677f70ea6f8150 Change-Id: I3a978a885b1e4446f82f2356ae677f70ea6f8150 --- .../1.0/vts/functional/common/media_hidl_test_common.cpp | 3 --- .../omx/1.0/vts/functional/common/media_hidl_test_common.h | 6 ++++++ .../video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp | 3 --- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/media/omx/1.0/vts/functional/common/media_hidl_test_common.cpp b/media/omx/1.0/vts/functional/common/media_hidl_test_common.cpp index a890c4f487..863731aa2a 100755 --- a/media/omx/1.0/vts/functional/common/media_hidl_test_common.cpp +++ b/media/omx/1.0/vts/functional/common/media_hidl_test_common.cpp @@ -560,9 +560,6 @@ void testEOS(sp omxNode, sp observer, // something unexpected happened EXPECT_TRUE(false); } - } else if (msg.data.eventData.event == OMX_EventBufferFlag) { - // soft omx components donot send this, we will just ignore it - // for now } else { // something unexpected happened EXPECT_TRUE(false); diff --git a/media/omx/1.0/vts/functional/common/media_hidl_test_common.h b/media/omx/1.0/vts/functional/common/media_hidl_test_common.h index 802f4d6075..b3ca92cd06 100644 --- a/media/omx/1.0/vts/functional/common/media_hidl_test_common.h +++ b/media/omx/1.0/vts/functional/common/media_hidl_test_common.h @@ -131,6 +131,12 @@ struct CodecObserver : public IOmxObserver { android::hardware::media::omx::V1_0::Message::Type::EVENT) { *msg = *it; msgQueue.erase(it); + // OMX_EventBufferFlag event is sent when the component has + // processed a buffer with its EOS flag set. This event is + // not sent by soft omx components. Vendor components can + // send this. From IOMX point of view, we will ignore this + // event. + if (msg->data.eventData.event == OMX_EventBufferFlag) break; return ::android::hardware::media::omx::V1_0::Status::OK; } else if (it->type == android::hardware::media::omx::V1_0:: Message::Type::FILL_BUFFER_DONE) { diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp index a9c29c736a..16ba745eb1 100644 --- a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp +++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp @@ -587,9 +587,6 @@ void portReconfiguration(sp omxNode, sp observer, std::cout << "[ ] Warning ! OMX_EventError/ " "Decode Frame Call might be failed \n"; return; - } else if (msg.data.eventData.event == OMX_EventBufferFlag) { - // soft omx components donot send this, we will just ignore it - // for now } else { // something unexpected happened ASSERT_TRUE(false); -- GitLab From 5941366441c6b715b91131986ede3dce20319a25 Mon Sep 17 00:00:00 2001 From: Zhuoyao Zhang Date: Fri, 28 Jul 2017 11:04:22 -0700 Subject: [PATCH 013/741] Add media owners file. Test: none Change-Id: I246a96654e8cc7fd9b94c018542b1cbef020a6e2 --- media/omx/1.0/vts/OWNERS | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 media/omx/1.0/vts/OWNERS diff --git a/media/omx/1.0/vts/OWNERS b/media/omx/1.0/vts/OWNERS new file mode 100644 index 0000000000..e0e0dd1f0a --- /dev/null +++ b/media/omx/1.0/vts/OWNERS @@ -0,0 +1,7 @@ +# Media team +pawin@google.com +lajos@google.com + +# VTS team +yim@google.com +zhuoyao@google.com \ No newline at end of file -- GitLab From d710dd540d8b1992d3f409cd65892c66199f624f Mon Sep 17 00:00:00 2001 From: Zhuoyao Zhang Date: Fri, 28 Jul 2017 11:25:28 -0700 Subject: [PATCH 014/741] Add graphics test owners file. Test: none. Change-Id: I00c7568c8ae350edc2a442b005ab84ea6a0988e2 --- graphics/composer/2.1/vts/OWNERS | 6 ++++++ graphics/mapper/2.0/vts/OWNERS | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 graphics/composer/2.1/vts/OWNERS create mode 100644 graphics/mapper/2.0/vts/OWNERS diff --git a/graphics/composer/2.1/vts/OWNERS b/graphics/composer/2.1/vts/OWNERS new file mode 100644 index 0000000000..ef69d7cffe --- /dev/null +++ b/graphics/composer/2.1/vts/OWNERS @@ -0,0 +1,6 @@ +# Graphics team +olv@google.com + +# VTS team +yim@google.com +zhuoyao@google.com \ No newline at end of file diff --git a/graphics/mapper/2.0/vts/OWNERS b/graphics/mapper/2.0/vts/OWNERS new file mode 100644 index 0000000000..ef69d7cffe --- /dev/null +++ b/graphics/mapper/2.0/vts/OWNERS @@ -0,0 +1,6 @@ +# Graphics team +olv@google.com + +# VTS team +yim@google.com +zhuoyao@google.com \ No newline at end of file -- GitLab From afb2aa9824a3097659ddd473923221ef0ca7c117 Mon Sep 17 00:00:00 2001 From: sqian Date: Mon, 31 Jul 2017 17:42:11 -0700 Subject: [PATCH 015/741] Add EMPTY_RECORD for getDeviceIdentity Remove same unit test case with arguments "","0" for: - sendEnvelope - sendTerminalResponseToSim - sendEnvelopeWithStatus Test: verified by vendor, treehuger Bug: 62926561 Change-Id: I5f535bdfc5821275a7ea2571d411374e0d7a8822 --- .../vts/functional/radio_hidl_hal_misc.cpp | 3 +- .../1.0/vts/functional/radio_hidl_hal_stk.cpp | 52 ------------------- 2 files changed, 2 insertions(+), 53 deletions(-) diff --git a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp index bea2c37340..41e8e04b2e 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp @@ -397,7 +397,8 @@ TEST_F(RadioHidlTest, getDeviceIdentity) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE); + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::EMPTY_RECORD); } } diff --git a/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp b/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp index 0dc274a9de..da46e88857 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp @@ -40,24 +40,6 @@ TEST_F(RadioHidlTest, sendEnvelope) { radioRsp->rspInfo.error == RadioError::NONE || radioRsp->rspInfo.error == RadioError::MODEM_ERR); } - - // Test with sending random string - serial = GetRandomSerialNumber(); - content = "0"; - - radio->sendEnvelope(serial, content); - - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - - if (cardStatus.cardState == CardState::ABSENT) { - std::cout << static_cast(radioRsp->rspInfo.error) << std::endl; - ASSERT_TRUE(CheckGeneralError() || - radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::NONE || - radioRsp->rspInfo.error == RadioError::MODEM_ERR); - } } /* @@ -81,23 +63,6 @@ TEST_F(RadioHidlTest, sendTerminalResponseToSim) { radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || radioRsp->rspInfo.error == RadioError::NONE); } - - serial = GetRandomSerialNumber(); - - // Test with sending random string - commandResponse = "0"; - - radio->sendTerminalResponseToSim(serial, commandResponse); - - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - - if (cardStatus.cardState == CardState::ABSENT) { - std::cout << static_cast(radioRsp->rspInfo.error) << std::endl; - ASSERT_TRUE(CheckGeneralError() || - radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS); - } } /* @@ -159,21 +124,4 @@ TEST_F(RadioHidlTest, sendEnvelopeWithStatus) { radioRsp->rspInfo.error == RadioError::MODEM_ERR || radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } - - // Test with sending random string - serial = GetRandomSerialNumber(); - contents = "0"; - - radio->sendEnvelopeWithStatus(serial, contents); - - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - - if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(CheckGeneralError() || - radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::MODEM_ERR || - radioRsp->rspInfo.error == RadioError::SIM_ABSENT); - } } -- GitLab From c446be15633a863442e7b16a02f93b4bc526799a Mon Sep 17 00:00:00 2001 From: Yuexi Ma Date: Wed, 2 Aug 2017 12:44:48 -0700 Subject: [PATCH 016/741] rename VtsHalEvsV1_0Target module to VtsHalEvsV1_0TargetTest Test: run vts-selftest Change-Id: Ib413d3ee2bffbb98489a5e787b83014c3b2e3af9 --- automotive/evs/1.0/vts/functional/Android.bp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/automotive/evs/1.0/vts/functional/Android.bp b/automotive/evs/1.0/vts/functional/Android.bp index 555ff5bc42..6ac24589dc 100644 --- a/automotive/evs/1.0/vts/functional/Android.bp +++ b/automotive/evs/1.0/vts/functional/Android.bp @@ -15,7 +15,7 @@ // cc_test { - name: "VtsHalEvsV1_0Target", + name: "VtsHalEvsV1_0TargetTest", srcs: [ "VtsHalEvsV1_0TargetTest.cpp", -- GitLab From a1804f2a4b3eb550ec1b48d10a837364fa9c7e31 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Thu, 3 Aug 2017 12:36:20 -0700 Subject: [PATCH 017/741] Update makefiles for CAS. Now that we can generate regular HIDL HAL makefiles which frameworks.jar can link against, do this for media cas. Test: run cts-dev --module CtsMediaTestCases --test android.media.cts.MediaCasTest => Invocation finished in 27s. PASSED: 6, FAILED: 0, MODULES: 1 of 1 Bug: 64294630 Change-Id: I40d9096bd2fa18ec420e1ca5124b92e42d4a68ca --- cas/1.0/Android.mk | 294 +++++++++++++++++++++++++++++++++++++++++++++ cas/1.0/CasHal.mk | 192 ----------------------------- 2 files changed, 294 insertions(+), 192 deletions(-) create mode 100644 cas/1.0/Android.mk delete mode 100644 cas/1.0/CasHal.mk diff --git a/cas/1.0/Android.mk b/cas/1.0/Android.mk new file mode 100644 index 0000000000..541227b4fa --- /dev/null +++ b/cas/1.0/Android.mk @@ -0,0 +1,294 @@ +# This file is autogenerated by hidl-gen. Do not edit manually. + +LOCAL_PATH := $(call my-dir) + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.cas-V1.0-java +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(call local-generated-sources-dir, COMMON) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_JAVA_LIBRARIES := \ + android.hidl.base-V1.0-java \ + +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder + +# +# Build types.hal (HidlCasPluginDescriptor) +# +GEN := $(intermediates)/android/hardware/cas/V1_0/HidlCasPluginDescriptor.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::types.HidlCasPluginDescriptor + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (Status) +# +GEN := $(intermediates)/android/hardware/cas/V1_0/Status.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::types.Status + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build ICas.hal +# +GEN := $(intermediates)/android/hardware/cas/V1_0/ICas.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ICas.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal +$(GEN): $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::ICas + +$(GEN): $(LOCAL_PATH)/ICas.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build ICasListener.hal +# +GEN := $(intermediates)/android/hardware/cas/V1_0/ICasListener.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ICasListener.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::ICasListener + +$(GEN): $(LOCAL_PATH)/ICasListener.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IDescramblerBase.hal +# +GEN := $(intermediates)/android/hardware/cas/V1_0/IDescramblerBase.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IDescramblerBase.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal +$(GEN): $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::IDescramblerBase + +$(GEN): $(LOCAL_PATH)/IDescramblerBase.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IMediaCasService.hal +# +GEN := $(intermediates)/android/hardware/cas/V1_0/IMediaCasService.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IMediaCasService.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ICas.hal +$(GEN): $(LOCAL_PATH)/ICas.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ICasListener.hal +$(GEN): $(LOCAL_PATH)/ICasListener.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IDescramblerBase.hal +$(GEN): $(LOCAL_PATH)/IDescramblerBase.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal +$(GEN): $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::IMediaCasService + +$(GEN): $(LOCAL_PATH)/IMediaCasService.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_JAVA_LIBRARY) + + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.cas-V1.0-java-static +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(call local-generated-sources-dir, COMMON) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_STATIC_JAVA_LIBRARIES := \ + android.hidl.base-V1.0-java-static \ + +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder + +# +# Build types.hal (HidlCasPluginDescriptor) +# +GEN := $(intermediates)/android/hardware/cas/V1_0/HidlCasPluginDescriptor.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::types.HidlCasPluginDescriptor + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (Status) +# +GEN := $(intermediates)/android/hardware/cas/V1_0/Status.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::types.Status + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build ICas.hal +# +GEN := $(intermediates)/android/hardware/cas/V1_0/ICas.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ICas.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal +$(GEN): $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::ICas + +$(GEN): $(LOCAL_PATH)/ICas.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build ICasListener.hal +# +GEN := $(intermediates)/android/hardware/cas/V1_0/ICasListener.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ICasListener.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::ICasListener + +$(GEN): $(LOCAL_PATH)/ICasListener.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IDescramblerBase.hal +# +GEN := $(intermediates)/android/hardware/cas/V1_0/IDescramblerBase.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IDescramblerBase.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal +$(GEN): $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::IDescramblerBase + +$(GEN): $(LOCAL_PATH)/IDescramblerBase.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IMediaCasService.hal +# +GEN := $(intermediates)/android/hardware/cas/V1_0/IMediaCasService.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IMediaCasService.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ICas.hal +$(GEN): $(LOCAL_PATH)/ICas.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ICasListener.hal +$(GEN): $(LOCAL_PATH)/ICasListener.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IDescramblerBase.hal +$(GEN): $(LOCAL_PATH)/IDescramblerBase.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal +$(GEN): $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.cas@1.0::IMediaCasService + +$(GEN): $(LOCAL_PATH)/IMediaCasService.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_STATIC_JAVA_LIBRARY) + + + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/cas/1.0/CasHal.mk b/cas/1.0/CasHal.mk deleted file mode 100644 index 3cae6bf416..0000000000 --- a/cas/1.0/CasHal.mk +++ /dev/null @@ -1,192 +0,0 @@ -# -# Copyright (C) 2017 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. - - -######################################################################## -# Included by frameworks/base for MediaCas. Hidl HAL can't be linked as -# Java lib from frameworks because it has dependency on frameworks itself. -# - -intermediates := $(TARGET_OUT_COMMON_GEN)/JAVA_LIBRARIES/android.hardware.cas-V1.0-java_intermediates - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) -HIDL_PATH := system/libhidl/transport/base/1.0 - -# -# Build types.hal (DebugInfo) -# -GEN := $(intermediates)/android/hidl/base/V1_0/DebugInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hidl:system/libhidl/transport \ - android.hidl.base@1.0::types.DebugInfo - -$(GEN): $(HIDL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IBase.hal -# -GEN := $(intermediates)/android/hidl/base/V1_0/IBase.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/IBase.hal -$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/types.hal -$(GEN): $(HIDL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hidl:system/libhidl/transport \ - android.hidl.base@1.0::IBase - -$(GEN): $(HIDL_PATH)/IBase.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -HIDL_PATH := hardware/interfaces/cas/1.0 - -# -# Build types.hal (HidlCasPluginDescriptor) -# -GEN := $(intermediates)/android/hardware/cas/V1_0/HidlCasPluginDescriptor.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::types.HidlCasPluginDescriptor - -$(GEN): $(HIDL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Status) -# -GEN := $(intermediates)/android/hardware/cas/V1_0/Status.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::types.Status - -$(GEN): $(HIDL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ICas.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/ICas.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/ICas.hal -$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/types.hal -$(GEN): $(HIDL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::ICas - -$(GEN): $(HIDL_PATH)/ICas.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ICasListener.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/ICasListener.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/ICasListener.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::ICasListener - -$(GEN): $(HIDL_PATH)/ICasListener.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IDescramblerBase.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/IDescramblerBase.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/IDescramblerBase.hal -$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/types.hal -$(GEN): $(HIDL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::IDescramblerBase - -$(GEN): $(HIDL_PATH)/IDescramblerBase.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IMediaCasService.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/IMediaCasService.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/IMediaCasService.hal -$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/ICas.hal -$(GEN): $(HIDL_PATH)/ICas.hal -$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/ICasListener.hal -$(GEN): $(HIDL_PATH)/ICasListener.hal -$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/IDescramblerBase.hal -$(GEN): $(HIDL_PATH)/IDescramblerBase.hal -$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/types.hal -$(GEN): $(HIDL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::IMediaCasService - -$(GEN): $(HIDL_PATH)/IMediaCasService.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -- GitLab From 6ae7aad1713fa875ca971efcc3c851c8c6170c1b Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Thu, 3 Aug 2017 12:12:07 -0700 Subject: [PATCH 018/741] Update makefiles (frameworks.jar). Test: links at runtime and buildtime Bug: 35771640 Change-Id: Ic7a71653d659115205e5bdbb782f73b774af0b29 --- automotive/vehicle/2.0/Android.mk | 4 ++++ automotive/vehicle/2.1/Android.mk | 4 ++++ biometrics/fingerprint/2.1/Android.mk | 4 ++++ camera/common/1.0/Android.mk | 4 ++++ camera/metadata/3.2/Android.mk | 4 ++++ configstore/1.1/Android.mk | 4 ++++ contexthub/1.0/Android.mk | 4 ++++ gatekeeper/1.0/Android.mk | 4 ++++ gnss/1.0/Android.mk | 4 ++++ graphics/common/1.0/Android.mk | 4 ++++ health/1.0/Android.mk | 4 ++++ light/2.0/Android.mk | 4 ++++ memtrack/1.0/Android.mk | 4 ++++ oemlock/1.0/Android.mk | 4 ++++ power/1.0/Android.mk | 4 ++++ power/1.1/Android.mk | 4 ++++ tests/extension/light/2.0/Android.mk | 4 ++++ thermal/1.0/Android.mk | 4 ++++ thermal/1.1/Android.bp | 2 +- thermal/1.1/Android.mk | 4 ++++ tv/cec/1.0/Android.mk | 4 ++++ usb/1.0/Android.mk | 4 ++++ usb/1.1/Android.mk | 4 ++++ vibrator/1.0/Android.mk | 4 ++++ vibrator/1.1/Android.mk | 4 ++++ vr/1.0/Android.mk | 4 ++++ weaver/1.0/Android.mk | 4 ++++ wifi/1.1/Android.mk | 4 ++++ 28 files changed, 109 insertions(+), 1 deletion(-) diff --git a/automotive/vehicle/2.0/Android.mk b/automotive/vehicle/2.0/Android.mk index eb05f35eca..684055a068 100644 --- a/automotive/vehicle/2.0/Android.mk +++ b/automotive/vehicle/2.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (StatusCode) @@ -987,6 +989,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (StatusCode) diff --git a/automotive/vehicle/2.1/Android.mk b/automotive/vehicle/2.1/Android.mk index 3001da05c4..40a15e39c2 100644 --- a/automotive/vehicle/2.1/Android.mk +++ b/automotive/vehicle/2.1/Android.mk @@ -16,6 +16,8 @@ LOCAL_JAVA_LIBRARIES := \ android.hardware.automotive.vehicle-V2.0-java \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (DiagnosticFloatSensorIndex) @@ -375,6 +377,8 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ android.hardware.automotive.vehicle-V2.0-java-static \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (DiagnosticFloatSensorIndex) diff --git a/biometrics/fingerprint/2.1/Android.mk b/biometrics/fingerprint/2.1/Android.mk index 2f3237162c..395646dccf 100644 --- a/biometrics/fingerprint/2.1/Android.mk +++ b/biometrics/fingerprint/2.1/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (FingerprintAcquired) @@ -246,6 +248,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (FingerprintAcquired) diff --git a/camera/common/1.0/Android.mk b/camera/common/1.0/Android.mk index 47bfb31b1b..be2ac92b4a 100644 --- a/camera/common/1.0/Android.mk +++ b/camera/common/1.0/Android.mk @@ -11,6 +11,8 @@ LOCAL_MODULE_CLASS := JAVA_LIBRARIES intermediates := $(call local-generated-sources-dir, COMMON) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (CameraDeviceStatus) @@ -194,6 +196,8 @@ LOCAL_MODULE_CLASS := JAVA_LIBRARIES intermediates := $(call local-generated-sources-dir, COMMON) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (CameraDeviceStatus) diff --git a/camera/metadata/3.2/Android.mk b/camera/metadata/3.2/Android.mk index 935c37cd1e..b72fe36c8b 100644 --- a/camera/metadata/3.2/Android.mk +++ b/camera/metadata/3.2/Android.mk @@ -11,6 +11,8 @@ LOCAL_MODULE_CLASS := JAVA_LIBRARIES intermediates := $(call local-generated-sources-dir, COMMON) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (CameraMetadataEnumAndroidBlackLevelLock) @@ -1239,6 +1241,8 @@ LOCAL_MODULE_CLASS := JAVA_LIBRARIES intermediates := $(call local-generated-sources-dir, COMMON) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (CameraMetadataEnumAndroidBlackLevelLock) diff --git a/configstore/1.1/Android.mk b/configstore/1.1/Android.mk index a5fa6c4796..59dfb7ea9b 100644 --- a/configstore/1.1/Android.mk +++ b/configstore/1.1/Android.mk @@ -16,6 +16,8 @@ LOCAL_JAVA_LIBRARIES := \ android.hardware.configstore-V1.0-java \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build ISurfaceFlingerConfigs.hal @@ -52,6 +54,8 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ android.hardware.configstore-V1.0-java-static \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build ISurfaceFlingerConfigs.hal diff --git a/contexthub/1.0/Android.mk b/contexthub/1.0/Android.mk index d161e3b092..241bd8ff6f 100644 --- a/contexthub/1.0/Android.mk +++ b/contexthub/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (AsyncEventType) @@ -341,6 +343,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (AsyncEventType) diff --git a/gatekeeper/1.0/Android.mk b/gatekeeper/1.0/Android.mk index 576f729a23..8849ae5ec7 100644 --- a/gatekeeper/1.0/Android.mk +++ b/gatekeeper/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (GatekeeperResponse) @@ -90,6 +92,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (GatekeeperResponse) diff --git a/gnss/1.0/Android.mk b/gnss/1.0/Android.mk index bb1b765d8c..30f0b804fe 100644 --- a/gnss/1.0/Android.mk +++ b/gnss/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (GnssConstellationType) @@ -537,6 +539,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (GnssConstellationType) diff --git a/graphics/common/1.0/Android.mk b/graphics/common/1.0/Android.mk index 569a5f444a..ff7195b784 100644 --- a/graphics/common/1.0/Android.mk +++ b/graphics/common/1.0/Android.mk @@ -11,6 +11,8 @@ LOCAL_MODULE_CLASS := JAVA_LIBRARIES intermediates := $(call local-generated-sources-dir, COMMON) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (BufferUsage) @@ -156,6 +158,8 @@ LOCAL_MODULE_CLASS := JAVA_LIBRARIES intermediates := $(call local-generated-sources-dir, COMMON) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (BufferUsage) diff --git a/health/1.0/Android.mk b/health/1.0/Android.mk index b03b868691..8a51da556a 100644 --- a/health/1.0/Android.mk +++ b/health/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (BatteryHealth) @@ -147,6 +149,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (BatteryHealth) diff --git a/light/2.0/Android.mk b/light/2.0/Android.mk index 24d7ab1394..926c6001d1 100644 --- a/light/2.0/Android.mk +++ b/light/2.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (Brightness) @@ -147,6 +149,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (Brightness) diff --git a/memtrack/1.0/Android.mk b/memtrack/1.0/Android.mk index 8583b0ab6a..6a25fb8de5 100644 --- a/memtrack/1.0/Android.mk +++ b/memtrack/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (MemtrackFlag) @@ -128,6 +130,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (MemtrackFlag) diff --git a/oemlock/1.0/Android.mk b/oemlock/1.0/Android.mk index d9864414ae..cacfc1a7a2 100644 --- a/oemlock/1.0/Android.mk +++ b/oemlock/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (OemLockSecureStatus) @@ -90,6 +92,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (OemLockSecureStatus) diff --git a/power/1.0/Android.mk b/power/1.0/Android.mk index 8a89a45269..96d72d94bb 100644 --- a/power/1.0/Android.mk +++ b/power/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (Feature) @@ -147,6 +149,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (Feature) diff --git a/power/1.1/Android.mk b/power/1.1/Android.mk index 16cfcbd4f2..9320f06e8d 100644 --- a/power/1.1/Android.mk +++ b/power/1.1/Android.mk @@ -16,6 +16,8 @@ LOCAL_JAVA_LIBRARIES := \ android.hardware.power-V1.0-java \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (PowerStateSubsystem) @@ -92,6 +94,8 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ android.hardware.power-V1.0-java-static \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (PowerStateSubsystem) diff --git a/tests/extension/light/2.0/Android.mk b/tests/extension/light/2.0/Android.mk index f1e10e47ee..4311502bce 100644 --- a/tests/extension/light/2.0/Android.mk +++ b/tests/extension/light/2.0/Android.mk @@ -16,6 +16,8 @@ LOCAL_JAVA_LIBRARIES := \ android.hardware.light-V2.0-java \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (Default) @@ -111,6 +113,8 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ android.hardware.light-V2.0-java-static \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (Default) diff --git a/thermal/1.0/Android.mk b/thermal/1.0/Android.mk index 5a0a9a0a86..3a3140c09a 100644 --- a/thermal/1.0/Android.mk +++ b/thermal/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (CoolingDevice) @@ -185,6 +187,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (CoolingDevice) diff --git a/thermal/1.1/Android.bp b/thermal/1.1/Android.bp index 833f219ed6..ab44619ecd 100644 --- a/thermal/1.1/Android.bp +++ b/thermal/1.1/Android.bp @@ -42,7 +42,7 @@ genrule { ], } -cc_library_shared { +cc_library { name: "android.hardware.thermal@1.1", defaults: ["hidl-module-defaults"], generated_sources: ["android.hardware.thermal@1.1_genc++"], diff --git a/thermal/1.1/Android.mk b/thermal/1.1/Android.mk index 082d65b815..21d2a49647 100644 --- a/thermal/1.1/Android.mk +++ b/thermal/1.1/Android.mk @@ -16,6 +16,8 @@ LOCAL_JAVA_LIBRARIES := \ android.hardware.thermal-V1.0-java \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build IThermal.hal @@ -73,6 +75,8 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ android.hardware.thermal-V1.0-java-static \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build IThermal.hal diff --git a/tv/cec/1.0/Android.mk b/tv/cec/1.0/Android.mk index 1e3853d08e..de7c058412 100644 --- a/tv/cec/1.0/Android.mk +++ b/tv/cec/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (AbortReason) @@ -303,6 +305,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (AbortReason) diff --git a/usb/1.0/Android.mk b/usb/1.0/Android.mk index 62f69354bc..a293cc9b47 100644 --- a/usb/1.0/Android.mk +++ b/usb/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (PortDataRole) @@ -208,6 +210,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (PortDataRole) diff --git a/usb/1.1/Android.mk b/usb/1.1/Android.mk index 12d306b922..938390bcf2 100644 --- a/usb/1.1/Android.mk +++ b/usb/1.1/Android.mk @@ -16,6 +16,8 @@ LOCAL_JAVA_LIBRARIES := \ android.hardware.usb-V1.0-java \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (PortMode_1_1) @@ -111,6 +113,8 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ android.hardware.usb-V1.0-java-static \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (PortMode_1_1) diff --git a/vibrator/1.0/Android.mk b/vibrator/1.0/Android.mk index c54b655a39..59a7e5b4c2 100644 --- a/vibrator/1.0/Android.mk +++ b/vibrator/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (Effect) @@ -109,6 +111,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (Effect) diff --git a/vibrator/1.1/Android.mk b/vibrator/1.1/Android.mk index 2344e9141d..024631f16d 100644 --- a/vibrator/1.1/Android.mk +++ b/vibrator/1.1/Android.mk @@ -16,6 +16,8 @@ LOCAL_JAVA_LIBRARIES := \ android.hardware.vibrator-V1.0-java \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (Effect_1_1) @@ -73,6 +75,8 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ android.hardware.vibrator-V1.0-java-static \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (Effect_1_1) diff --git a/vr/1.0/Android.mk b/vr/1.0/Android.mk index fc5c675d12..c378b95d35 100644 --- a/vr/1.0/Android.mk +++ b/vr/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build IVr.hal @@ -50,6 +52,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build IVr.hal diff --git a/weaver/1.0/Android.mk b/weaver/1.0/Android.mk index 7f35b4e2fd..87aecfd21a 100644 --- a/weaver/1.0/Android.mk +++ b/weaver/1.0/Android.mk @@ -15,6 +15,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (WeaverConfig) @@ -128,6 +130,8 @@ HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build types.hal (WeaverConfig) diff --git a/wifi/1.1/Android.mk b/wifi/1.1/Android.mk index fbc79ca159..637243c86e 100644 --- a/wifi/1.1/Android.mk +++ b/wifi/1.1/Android.mk @@ -16,6 +16,8 @@ LOCAL_JAVA_LIBRARIES := \ android.hardware.wifi-V1.0-java \ android.hidl.base-V1.0-java \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build IWifi.hal @@ -71,6 +73,8 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ android.hardware.wifi-V1.0-java-static \ android.hidl.base-V1.0-java-static \ +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES := core-oj hwbinder # # Build IWifi.hal -- GitLab From 6da35570df5711f14bc9dd8e5883d83e45e6c213 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Thu, 10 Aug 2017 15:14:53 -0700 Subject: [PATCH 019/741] Updating all makefiles. Bug: 64487114 Test: none Change-Id: I8608c8f636c35f21e4246a805a9eff6d14124e0a --- biometrics/fingerprint/2.1/Android.mk | 233 -- bluetooth/1.0/Android.mk | 81 - boot/1.0/Android.mk | 77 - camera/common/1.0/Android.mk | 187 +- camera/metadata/3.2/Android.mk | 1232 +--------- cas/1.0/Android.mk | 144 -- configstore/1.0/Android.mk | 153 -- configstore/1.1/Android.mk | 38 - contexthub/1.0/Android.mk | 328 --- gatekeeper/1.0/Android.mk | 77 - gnss/1.0/Android.mk | 524 ----- graphics/common/1.0/Android.mk | 149 +- health/1.0/Android.mk | 134 -- ir/1.0/Android.mk | 58 - light/2.0/Android.mk | 134 -- memtrack/1.0/Android.mk | 115 - nfc/1.0/Android.mk | 100 - oemlock/1.0/Android.mk | 77 - power/1.0/Android.mk | 134 -- power/1.1/Android.mk | 78 - radio/1.0/Android.mk | 3055 ------------------------- radio/1.1/Android.mk | 386 ---- radio/deprecated/1.0/Android.mk | 80 - tests/baz/1.0/Android.mk | 98 - tests/expression/1.0/Android.mk | 58 - tests/extension/light/2.0/Android.mk | 97 - tests/hash/1.0/Android.mk | 37 - tests/inheritance/1.0/Android.mk | 104 - tests/libhwbinder/1.0/Android.mk | 56 - tests/multithread/1.0/Android.mk | 37 - tetheroffload/control/1.0/Android.mk | 136 -- thermal/1.0/Android.mk | 172 -- thermal/1.1/Android.bp | 3 + thermal/1.1/Android.mk | 59 - tv/cec/1.0/Android.mk | 290 --- usb/1.0/Android.mk | 195 -- usb/1.1/Android.mk | 97 - vibrator/1.0/Android.mk | 96 - vibrator/1.1/Android.mk | 59 - vr/1.0/Android.mk | 37 - weaver/1.0/Android.mk | 115 - wifi/1.0/Android.mk | 1881 --------------- wifi/1.1/Android.mk | 57 - wifi/supplicant/1.0/Android.mk | 381 --- 44 files changed, 6 insertions(+), 11633 deletions(-) diff --git a/biometrics/fingerprint/2.1/Android.mk b/biometrics/fingerprint/2.1/Android.mk index 395646dccf..304f6a90d9 100644 --- a/biometrics/fingerprint/2.1/Android.mk +++ b/biometrics/fingerprint/2.1/Android.mk @@ -235,238 +235,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.biometrics.fingerprint-V2.1-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (FingerprintAcquired) -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintAcquired.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::types.FingerprintAcquired - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (FingerprintAcquiredInfo) -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintAcquiredInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::types.FingerprintAcquiredInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (FingerprintAuthenticated) -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintAuthenticated.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::types.FingerprintAuthenticated - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (FingerprintEnroll) -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintEnroll.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::types.FingerprintEnroll - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (FingerprintError) -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintError.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::types.FingerprintError - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (FingerprintFingerId) -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintFingerId.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::types.FingerprintFingerId - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (FingerprintIterator) -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintIterator.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::types.FingerprintIterator - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (FingerprintMsgType) -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintMsgType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::types.FingerprintMsgType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RequestStatus) -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/RequestStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::types.RequestStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IBiometricsFingerprint.hal -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprint.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBiometricsFingerprint.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal -$(GEN): $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint - -$(GEN): $(LOCAL_PATH)/IBiometricsFingerprint.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IBiometricsFingerprintClientCallback.hal -# -GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprintClientCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprintClientCallback - -$(GEN): $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/bluetooth/1.0/Android.mk b/bluetooth/1.0/Android.mk index 5dade87f51..5937e0f3a2 100644 --- a/bluetooth/1.0/Android.mk +++ b/bluetooth/1.0/Android.mk @@ -83,86 +83,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.bluetooth-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (Status) -# -GEN := $(intermediates)/android/hardware/bluetooth/V1_0/Status.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.bluetooth@1.0::types.Status - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IBluetoothHci.hal -# -GEN := $(intermediates)/android/hardware/bluetooth/V1_0/IBluetoothHci.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBluetoothHci.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBluetoothHciCallbacks.hal -$(GEN): $(LOCAL_PATH)/IBluetoothHciCallbacks.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.bluetooth@1.0::IBluetoothHci - -$(GEN): $(LOCAL_PATH)/IBluetoothHci.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IBluetoothHciCallbacks.hal -# -GEN := $(intermediates)/android/hardware/bluetooth/V1_0/IBluetoothHciCallbacks.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBluetoothHciCallbacks.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.bluetooth@1.0::IBluetoothHciCallbacks - -$(GEN): $(LOCAL_PATH)/IBluetoothHciCallbacks.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/boot/1.0/Android.mk b/boot/1.0/Android.mk index 5ef55f31d8..253742b9e5 100644 --- a/boot/1.0/Android.mk +++ b/boot/1.0/Android.mk @@ -79,82 +79,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.boot-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (BoolResult) -# -GEN := $(intermediates)/android/hardware/boot/V1_0/BoolResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.boot@1.0::types.BoolResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CommandResult) -# -GEN := $(intermediates)/android/hardware/boot/V1_0/CommandResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.boot@1.0::types.CommandResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IBootControl.hal -# -GEN := $(intermediates)/android/hardware/boot/V1_0/IBootControl.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBootControl.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.boot@1.0::IBootControl - -$(GEN): $(LOCAL_PATH)/IBootControl.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/camera/common/1.0/Android.mk b/camera/common/1.0/Android.mk index be2ac92b4a..c2e7075628 100644 --- a/camera/common/1.0/Android.mk +++ b/camera/common/1.0/Android.mk @@ -12,7 +12,7 @@ intermediates := $(call local-generated-sources-dir, COMMON) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (CameraDeviceStatus) @@ -187,190 +187,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.camera.common-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (CameraDeviceStatus) -# -GEN := $(intermediates)/android/hardware/camera/common/V1_0/CameraDeviceStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.common@1.0::types.CameraDeviceStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataType) -# -GEN := $(intermediates)/android/hardware/camera/common/V1_0/CameraMetadataType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.common@1.0::types.CameraMetadataType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraResourceCost) -# -GEN := $(intermediates)/android/hardware/camera/common/V1_0/CameraResourceCost.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.common@1.0::types.CameraResourceCost - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Status) -# -GEN := $(intermediates)/android/hardware/camera/common/V1_0/Status.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.common@1.0::types.Status - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (TagBoundaryId) -# -GEN := $(intermediates)/android/hardware/camera/common/V1_0/TagBoundaryId.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.common@1.0::types.TagBoundaryId - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (TorchMode) -# -GEN := $(intermediates)/android/hardware/camera/common/V1_0/TorchMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.common@1.0::types.TorchMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (TorchModeStatus) -# -GEN := $(intermediates)/android/hardware/camera/common/V1_0/TorchModeStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.common@1.0::types.TorchModeStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VendorTag) -# -GEN := $(intermediates)/android/hardware/camera/common/V1_0/VendorTag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.common@1.0::types.VendorTag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VendorTagSection) -# -GEN := $(intermediates)/android/hardware/camera/common/V1_0/VendorTagSection.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.common@1.0::types.VendorTagSection - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/camera/metadata/3.2/Android.mk b/camera/metadata/3.2/Android.mk index b72fe36c8b..f9508b5fc0 100644 --- a/camera/metadata/3.2/Android.mk +++ b/camera/metadata/3.2/Android.mk @@ -12,7 +12,7 @@ intermediates := $(call local-generated-sources-dir, COMMON) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (CameraMetadataEnumAndroidBlackLevelLock) @@ -1232,1235 +1232,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.camera.metadata-V3.2-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (CameraMetadataEnumAndroidBlackLevelLock) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidBlackLevelLock.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidBlackLevelLock - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidColorCorrectionAberrationMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidColorCorrectionAberrationMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidColorCorrectionAberrationMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidColorCorrectionMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidColorCorrectionMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidColorCorrectionMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAeAntibandingMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeAntibandingMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeAntibandingMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAeLock) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeLock.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeLock - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAeLockAvailable) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeLockAvailable.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeLockAvailable - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAeMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAePrecaptureTrigger) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAePrecaptureTrigger.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAePrecaptureTrigger - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAeState) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAfMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAfMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAfMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAfState) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAfState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAfState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAfTrigger) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAfTrigger.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAfTrigger - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAwbLock) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbLock.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbLock - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAwbLockAvailable) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbLockAvailable.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbLockAvailable - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAwbMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlAwbState) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlCaptureIntent) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlCaptureIntent.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlCaptureIntent - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlEffectMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlEffectMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlEffectMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlEnableZsl) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlEnableZsl.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlEnableZsl - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlSceneMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlSceneMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlSceneMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidControlVideoStabilizationMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlVideoStabilizationMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlVideoStabilizationMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidDemosaicMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidDemosaicMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidDemosaicMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidDepthDepthIsExclusive) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidDepthDepthIsExclusive.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidDepthDepthIsExclusive - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidEdgeMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidEdgeMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidEdgeMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidFlashInfoAvailable) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidFlashInfoAvailable.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidFlashInfoAvailable - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidFlashMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidFlashMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidFlashMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidFlashState) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidFlashState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidFlashState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidHotPixelMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidHotPixelMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidHotPixelMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidInfoSupportedHardwareLevel) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidInfoSupportedHardwareLevel.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidInfoSupportedHardwareLevel - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidLedAvailableLeds) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLedAvailableLeds.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLedAvailableLeds - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidLedTransmit) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLedTransmit.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLedTransmit - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidLensFacing) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensFacing.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensFacing - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidLensOpticalStabilizationMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensOpticalStabilizationMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensOpticalStabilizationMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidLensState) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidNoiseReductionMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidNoiseReductionMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidNoiseReductionMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidQuirksPartialResult) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidQuirksPartialResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidQuirksPartialResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidRequestAvailableCapabilities) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidRequestAvailableCapabilities.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidRequestAvailableCapabilities - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidRequestMetadataMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidRequestMetadataMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidRequestMetadataMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidRequestType) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidRequestType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidRequestType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidScalerAvailableFormats) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidScalerAvailableFormats.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidScalerAvailableFormats - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidScalerAvailableStreamConfigurations) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidScalerAvailableStreamConfigurations.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidScalerAvailableStreamConfigurations - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidScalerCroppingType) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidScalerCroppingType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidScalerCroppingType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidSensorInfoColorFilterArrangement) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorInfoColorFilterArrangement.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorInfoColorFilterArrangement - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidSensorInfoLensShadingApplied) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorInfoLensShadingApplied.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorInfoLensShadingApplied - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidSensorInfoTimestampSource) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorInfoTimestampSource.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorInfoTimestampSource - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidSensorReferenceIlluminant1) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorReferenceIlluminant1.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorReferenceIlluminant1 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidSensorTestPatternMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorTestPatternMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorTestPatternMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidShadingMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidShadingMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidShadingMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidStatisticsFaceDetectMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsFaceDetectMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsFaceDetectMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidStatisticsHistogramMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsHistogramMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsHistogramMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidStatisticsHotPixelMapMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsHotPixelMapMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsHotPixelMapMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidStatisticsLensShadingMapMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsLensShadingMapMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsLensShadingMapMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidStatisticsSceneFlicker) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsSceneFlicker.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsSceneFlicker - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidStatisticsSharpnessMapMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsSharpnessMapMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsSharpnessMapMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidSyncFrameNumber) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSyncFrameNumber.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSyncFrameNumber - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidSyncMaxLatency) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSyncMaxLatency.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSyncMaxLatency - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidTonemapMode) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidTonemapMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidTonemapMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataEnumAndroidTonemapPresetCurve) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidTonemapPresetCurve.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidTonemapPresetCurve - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataSection) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataSection.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataSection - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataSectionStart) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataSectionStart.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataSectionStart - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CameraMetadataTag) -# -GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataTag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.camera.metadata@3.2::types.CameraMetadataTag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/cas/1.0/Android.mk b/cas/1.0/Android.mk index 541227b4fa..1ff2b04de0 100644 --- a/cas/1.0/Android.mk +++ b/cas/1.0/Android.mk @@ -146,149 +146,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.cas-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (HidlCasPluginDescriptor) -# -GEN := $(intermediates)/android/hardware/cas/V1_0/HidlCasPluginDescriptor.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::types.HidlCasPluginDescriptor - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Status) -# -GEN := $(intermediates)/android/hardware/cas/V1_0/Status.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::types.Status - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ICas.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/ICas.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ICas.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::ICas - -$(GEN): $(LOCAL_PATH)/ICas.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ICasListener.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/ICasListener.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ICasListener.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::ICasListener - -$(GEN): $(LOCAL_PATH)/ICasListener.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IDescramblerBase.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/IDescramblerBase.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IDescramblerBase.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::IDescramblerBase - -$(GEN): $(LOCAL_PATH)/IDescramblerBase.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IMediaCasService.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/IMediaCasService.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IMediaCasService.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ICas.hal -$(GEN): $(LOCAL_PATH)/ICas.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ICasListener.hal -$(GEN): $(LOCAL_PATH)/ICasListener.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IDescramblerBase.hal -$(GEN): $(LOCAL_PATH)/IDescramblerBase.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::IMediaCasService - -$(GEN): $(LOCAL_PATH)/IMediaCasService.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/configstore/1.0/Android.mk b/configstore/1.0/Android.mk index 59eff955f9..e050a92407 100644 --- a/configstore/1.0/Android.mk +++ b/configstore/1.0/Android.mk @@ -155,158 +155,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.configstore-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (OptionalBool) -# -GEN := $(intermediates)/android/hardware/configstore/V1_0/OptionalBool.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.configstore@1.0::types.OptionalBool - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OptionalInt32) -# -GEN := $(intermediates)/android/hardware/configstore/V1_0/OptionalInt32.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.configstore@1.0::types.OptionalInt32 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OptionalInt64) -# -GEN := $(intermediates)/android/hardware/configstore/V1_0/OptionalInt64.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.configstore@1.0::types.OptionalInt64 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OptionalString) -# -GEN := $(intermediates)/android/hardware/configstore/V1_0/OptionalString.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.configstore@1.0::types.OptionalString - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OptionalUInt32) -# -GEN := $(intermediates)/android/hardware/configstore/V1_0/OptionalUInt32.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.configstore@1.0::types.OptionalUInt32 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OptionalUInt64) -# -GEN := $(intermediates)/android/hardware/configstore/V1_0/OptionalUInt64.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.configstore@1.0::types.OptionalUInt64 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISurfaceFlingerConfigs.hal -# -GEN := $(intermediates)/android/hardware/configstore/V1_0/ISurfaceFlingerConfigs.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISurfaceFlingerConfigs.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.configstore@1.0::ISurfaceFlingerConfigs - -$(GEN): $(LOCAL_PATH)/ISurfaceFlingerConfigs.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/configstore/1.1/Android.mk b/configstore/1.1/Android.mk index 59dfb7ea9b..b3f7053cd9 100644 --- a/configstore/1.1/Android.mk +++ b/configstore/1.1/Android.mk @@ -40,43 +40,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.configstore-V1.1-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hardware.configstore-V1.0-java-static \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build ISurfaceFlingerConfigs.hal -# -GEN := $(intermediates)/android/hardware/configstore/V1_1/ISurfaceFlingerConfigs.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISurfaceFlingerConfigs.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.configstore@1.1::ISurfaceFlingerConfigs - -$(GEN): $(LOCAL_PATH)/ISurfaceFlingerConfigs.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/contexthub/1.0/Android.mk b/contexthub/1.0/Android.mk index 241bd8ff6f..47bfd8fca9 100644 --- a/contexthub/1.0/Android.mk +++ b/contexthub/1.0/Android.mk @@ -330,333 +330,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.contexthub-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (AsyncEventType) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/AsyncEventType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.AsyncEventType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ContextHub) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/ContextHub.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.ContextHub - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ContextHubMsg) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/ContextHubMsg.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.ContextHubMsg - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HostEndPoint) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/HostEndPoint.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.HostEndPoint - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HubAppInfo) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/HubAppInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.HubAppInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HubMemoryFlag) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/HubMemoryFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.HubMemoryFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HubMemoryType) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/HubMemoryType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.HubMemoryType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (MemRange) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/MemRange.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.MemRange - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanoAppBinary) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/NanoAppBinary.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.NanoAppBinary - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanoAppFlags) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/NanoAppFlags.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.NanoAppFlags - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PhysicalSensor) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/PhysicalSensor.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.PhysicalSensor - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Result) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/Result.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.Result - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SensorType) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/SensorType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.SensorType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (TransactionResult) -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/TransactionResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::types.TransactionResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IContexthub.hal -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/IContexthub.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IContexthub.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IContexthubCallback.hal -$(GEN): $(LOCAL_PATH)/IContexthubCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::IContexthub - -$(GEN): $(LOCAL_PATH)/IContexthub.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IContexthubCallback.hal -# -GEN := $(intermediates)/android/hardware/contexthub/V1_0/IContexthubCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IContexthubCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.contexthub@1.0::IContexthubCallback - -$(GEN): $(LOCAL_PATH)/IContexthubCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/gatekeeper/1.0/Android.mk b/gatekeeper/1.0/Android.mk index 8849ae5ec7..debc0d961b 100644 --- a/gatekeeper/1.0/Android.mk +++ b/gatekeeper/1.0/Android.mk @@ -79,82 +79,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.gatekeeper-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (GatekeeperResponse) -# -GEN := $(intermediates)/android/hardware/gatekeeper/V1_0/GatekeeperResponse.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gatekeeper@1.0::types.GatekeeperResponse - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (GatekeeperStatusCode) -# -GEN := $(intermediates)/android/hardware/gatekeeper/V1_0/GatekeeperStatusCode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gatekeeper@1.0::types.GatekeeperStatusCode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGatekeeper.hal -# -GEN := $(intermediates)/android/hardware/gatekeeper/V1_0/IGatekeeper.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGatekeeper.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gatekeeper@1.0::IGatekeeper - -$(GEN): $(LOCAL_PATH)/IGatekeeper.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/gnss/1.0/Android.mk b/gnss/1.0/Android.mk index 30f0b804fe..1cb3945bf0 100644 --- a/gnss/1.0/Android.mk +++ b/gnss/1.0/Android.mk @@ -526,530 +526,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.gnss-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (GnssConstellationType) -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssConstellationType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::types.GnssConstellationType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (GnssLocation) -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssLocation.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::types.GnssLocation - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (GnssLocationFlags) -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssLocationFlags.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::types.GnssLocationFlags - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (GnssMax) -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssMax.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::types.GnssMax - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IAGnss.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnss.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnss.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnssCallback.hal -$(GEN): $(LOCAL_PATH)/IAGnssCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IAGnss - -$(GEN): $(LOCAL_PATH)/IAGnss.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IAGnssCallback.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnssCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnssCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IAGnssCallback - -$(GEN): $(LOCAL_PATH)/IAGnssCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IAGnssRil.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnssRil.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnssRil.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnssRilCallback.hal -$(GEN): $(LOCAL_PATH)/IAGnssRilCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IAGnssRil - -$(GEN): $(LOCAL_PATH)/IAGnssRil.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IAGnssRilCallback.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnssRilCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnssRilCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IAGnssRilCallback - -$(GEN): $(LOCAL_PATH)/IAGnssRilCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnss.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnss.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnss.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnss.hal -$(GEN): $(LOCAL_PATH)/IAGnss.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnssRil.hal -$(GEN): $(LOCAL_PATH)/IAGnssRil.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssBatching.hal -$(GEN): $(LOCAL_PATH)/IGnssBatching.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssCallback.hal -$(GEN): $(LOCAL_PATH)/IGnssCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssConfiguration.hal -$(GEN): $(LOCAL_PATH)/IGnssConfiguration.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssDebug.hal -$(GEN): $(LOCAL_PATH)/IGnssDebug.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssGeofencing.hal -$(GEN): $(LOCAL_PATH)/IGnssGeofencing.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssMeasurement.hal -$(GEN): $(LOCAL_PATH)/IGnssMeasurement.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNavigationMessage.hal -$(GEN): $(LOCAL_PATH)/IGnssNavigationMessage.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNi.hal -$(GEN): $(LOCAL_PATH)/IGnssNi.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssXtra.hal -$(GEN): $(LOCAL_PATH)/IGnssXtra.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnss - -$(GEN): $(LOCAL_PATH)/IGnss.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssBatching.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssBatching.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssBatching.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssBatchingCallback.hal -$(GEN): $(LOCAL_PATH)/IGnssBatchingCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssBatching - -$(GEN): $(LOCAL_PATH)/IGnssBatching.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssBatchingCallback.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssBatchingCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssBatchingCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssBatchingCallback - -$(GEN): $(LOCAL_PATH)/IGnssBatchingCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssCallback.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssCallback - -$(GEN): $(LOCAL_PATH)/IGnssCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssConfiguration.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssConfiguration.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssConfiguration.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssConfiguration - -$(GEN): $(LOCAL_PATH)/IGnssConfiguration.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssDebug.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssDebug.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssDebug.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssDebug - -$(GEN): $(LOCAL_PATH)/IGnssDebug.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssGeofenceCallback.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssGeofenceCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssGeofenceCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssGeofenceCallback - -$(GEN): $(LOCAL_PATH)/IGnssGeofenceCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssGeofencing.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssGeofencing.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssGeofencing.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssGeofenceCallback.hal -$(GEN): $(LOCAL_PATH)/IGnssGeofenceCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssGeofencing - -$(GEN): $(LOCAL_PATH)/IGnssGeofencing.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssMeasurement.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssMeasurement.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssMeasurement.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssMeasurementCallback.hal -$(GEN): $(LOCAL_PATH)/IGnssMeasurementCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssMeasurement - -$(GEN): $(LOCAL_PATH)/IGnssMeasurement.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssMeasurementCallback.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssMeasurementCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssMeasurementCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssMeasurementCallback - -$(GEN): $(LOCAL_PATH)/IGnssMeasurementCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssNavigationMessage.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNavigationMessage.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNavigationMessage.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal -$(GEN): $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssNavigationMessage - -$(GEN): $(LOCAL_PATH)/IGnssNavigationMessage.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssNavigationMessageCallback.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNavigationMessageCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssNavigationMessageCallback - -$(GEN): $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssNi.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNi.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNi.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNiCallback.hal -$(GEN): $(LOCAL_PATH)/IGnssNiCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssNi - -$(GEN): $(LOCAL_PATH)/IGnssNi.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssNiCallback.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNiCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNiCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssNiCallback - -$(GEN): $(LOCAL_PATH)/IGnssNiCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssXtra.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssXtra.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssXtra.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssXtraCallback.hal -$(GEN): $(LOCAL_PATH)/IGnssXtraCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssXtra - -$(GEN): $(LOCAL_PATH)/IGnssXtra.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGnssXtraCallback.hal -# -GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssXtraCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssXtraCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.gnss@1.0::IGnssXtraCallback - -$(GEN): $(LOCAL_PATH)/IGnssXtraCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/graphics/common/1.0/Android.mk b/graphics/common/1.0/Android.mk index ff7195b784..3fd948e47f 100644 --- a/graphics/common/1.0/Android.mk +++ b/graphics/common/1.0/Android.mk @@ -12,7 +12,7 @@ intermediates := $(call local-generated-sources-dir, COMMON) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder +LOCAL_JAVA_LIBRARIES += core-oj hwbinder # # Build types.hal (BufferUsage) @@ -149,153 +149,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.graphics.common-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (BufferUsage) -# -GEN := $(intermediates)/android/hardware/graphics/common/V1_0/BufferUsage.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.graphics.common@1.0::types.BufferUsage - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ColorMode) -# -GEN := $(intermediates)/android/hardware/graphics/common/V1_0/ColorMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.graphics.common@1.0::types.ColorMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ColorTransform) -# -GEN := $(intermediates)/android/hardware/graphics/common/V1_0/ColorTransform.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.graphics.common@1.0::types.ColorTransform - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Dataspace) -# -GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Dataspace.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.graphics.common@1.0::types.Dataspace - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Hdr) -# -GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Hdr.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.graphics.common@1.0::types.Hdr - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PixelFormat) -# -GEN := $(intermediates)/android/hardware/graphics/common/V1_0/PixelFormat.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.graphics.common@1.0::types.PixelFormat - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Transform) -# -GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Transform.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.graphics.common@1.0::types.Transform - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/health/1.0/Android.mk b/health/1.0/Android.mk index 8a51da556a..3b47239500 100644 --- a/health/1.0/Android.mk +++ b/health/1.0/Android.mk @@ -136,140 +136,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.health-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (BatteryHealth) -# -GEN := $(intermediates)/android/hardware/health/V1_0/BatteryHealth.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.health@1.0::types.BatteryHealth - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (BatteryStatus) -# -GEN := $(intermediates)/android/hardware/health/V1_0/BatteryStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.health@1.0::types.BatteryStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HealthConfig) -# -GEN := $(intermediates)/android/hardware/health/V1_0/HealthConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.health@1.0::types.HealthConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HealthInfo) -# -GEN := $(intermediates)/android/hardware/health/V1_0/HealthInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.health@1.0::types.HealthInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Result) -# -GEN := $(intermediates)/android/hardware/health/V1_0/Result.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.health@1.0::types.Result - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IHealth.hal -# -GEN := $(intermediates)/android/hardware/health/V1_0/IHealth.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHealth.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.health@1.0::IHealth - -$(GEN): $(LOCAL_PATH)/IHealth.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/ir/1.0/Android.mk b/ir/1.0/Android.mk index 96812df854..eca46f5a94 100644 --- a/ir/1.0/Android.mk +++ b/ir/1.0/Android.mk @@ -60,63 +60,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.ir-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (ConsumerIrFreqRange) -# -GEN := $(intermediates)/android/hardware/ir/V1_0/ConsumerIrFreqRange.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.ir@1.0::types.ConsumerIrFreqRange - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IConsumerIr.hal -# -GEN := $(intermediates)/android/hardware/ir/V1_0/IConsumerIr.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IConsumerIr.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.ir@1.0::IConsumerIr - -$(GEN): $(LOCAL_PATH)/IConsumerIr.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/light/2.0/Android.mk b/light/2.0/Android.mk index 926c6001d1..93211e19c8 100644 --- a/light/2.0/Android.mk +++ b/light/2.0/Android.mk @@ -136,139 +136,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.light-V2.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (Brightness) -# -GEN := $(intermediates)/android/hardware/light/V2_0/Brightness.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.light@2.0::types.Brightness - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Flash) -# -GEN := $(intermediates)/android/hardware/light/V2_0/Flash.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.light@2.0::types.Flash - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (LightState) -# -GEN := $(intermediates)/android/hardware/light/V2_0/LightState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.light@2.0::types.LightState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Status) -# -GEN := $(intermediates)/android/hardware/light/V2_0/Status.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.light@2.0::types.Status - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Type) -# -GEN := $(intermediates)/android/hardware/light/V2_0/Type.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.light@2.0::types.Type - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ILight.hal -# -GEN := $(intermediates)/android/hardware/light/V2_0/ILight.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ILight.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.light@2.0::ILight - -$(GEN): $(LOCAL_PATH)/ILight.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/memtrack/1.0/Android.mk b/memtrack/1.0/Android.mk index 6a25fb8de5..dfde3850b2 100644 --- a/memtrack/1.0/Android.mk +++ b/memtrack/1.0/Android.mk @@ -117,120 +117,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.memtrack-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (MemtrackFlag) -# -GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.memtrack@1.0::types.MemtrackFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (MemtrackRecord) -# -GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackRecord.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.memtrack@1.0::types.MemtrackRecord - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (MemtrackStatus) -# -GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.memtrack@1.0::types.MemtrackStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (MemtrackType) -# -GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.memtrack@1.0::types.MemtrackType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IMemtrack.hal -# -GEN := $(intermediates)/android/hardware/memtrack/V1_0/IMemtrack.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IMemtrack.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.memtrack@1.0::IMemtrack - -$(GEN): $(LOCAL_PATH)/IMemtrack.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/nfc/1.0/Android.mk b/nfc/1.0/Android.mk index 85ce5508ae..bff25632c2 100644 --- a/nfc/1.0/Android.mk +++ b/nfc/1.0/Android.mk @@ -102,106 +102,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.nfc-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (NfcEvent) -# -GEN := $(intermediates)/android/hardware/nfc/V1_0/NfcEvent.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.nfc@1.0::types.NfcEvent - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NfcStatus) -# -GEN := $(intermediates)/android/hardware/nfc/V1_0/NfcStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.nfc@1.0::types.NfcStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build INfc.hal -# -GEN := $(intermediates)/android/hardware/nfc/V1_0/INfc.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/INfc.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/INfcClientCallback.hal -$(GEN): $(LOCAL_PATH)/INfcClientCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.nfc@1.0::INfc - -$(GEN): $(LOCAL_PATH)/INfc.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build INfcClientCallback.hal -# -GEN := $(intermediates)/android/hardware/nfc/V1_0/INfcClientCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/INfcClientCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.nfc@1.0::INfcClientCallback - -$(GEN): $(LOCAL_PATH)/INfcClientCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/oemlock/1.0/Android.mk b/oemlock/1.0/Android.mk index cacfc1a7a2..91cc8f8cbc 100644 --- a/oemlock/1.0/Android.mk +++ b/oemlock/1.0/Android.mk @@ -79,82 +79,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.oemlock-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (OemLockSecureStatus) -# -GEN := $(intermediates)/android/hardware/oemlock/V1_0/OemLockSecureStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.oemlock@1.0::types.OemLockSecureStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OemLockStatus) -# -GEN := $(intermediates)/android/hardware/oemlock/V1_0/OemLockStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.oemlock@1.0::types.OemLockStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IOemLock.hal -# -GEN := $(intermediates)/android/hardware/oemlock/V1_0/IOemLock.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IOemLock.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.oemlock@1.0::IOemLock - -$(GEN): $(LOCAL_PATH)/IOemLock.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/power/1.0/Android.mk b/power/1.0/Android.mk index 96d72d94bb..414d0c338e 100644 --- a/power/1.0/Android.mk +++ b/power/1.0/Android.mk @@ -136,139 +136,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.power-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (Feature) -# -GEN := $(intermediates)/android/hardware/power/V1_0/Feature.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.0::types.Feature - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PowerHint) -# -GEN := $(intermediates)/android/hardware/power/V1_0/PowerHint.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.0::types.PowerHint - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PowerStatePlatformSleepState) -# -GEN := $(intermediates)/android/hardware/power/V1_0/PowerStatePlatformSleepState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.0::types.PowerStatePlatformSleepState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PowerStateVoter) -# -GEN := $(intermediates)/android/hardware/power/V1_0/PowerStateVoter.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.0::types.PowerStateVoter - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Status) -# -GEN := $(intermediates)/android/hardware/power/V1_0/Status.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.0::types.Status - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IPower.hal -# -GEN := $(intermediates)/android/hardware/power/V1_0/IPower.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IPower.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.0::IPower - -$(GEN): $(LOCAL_PATH)/IPower.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/power/1.1/Android.mk b/power/1.1/Android.mk index 9320f06e8d..5044cfa61e 100644 --- a/power/1.1/Android.mk +++ b/power/1.1/Android.mk @@ -80,83 +80,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.power-V1.1-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hardware.power-V1.0-java-static \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (PowerStateSubsystem) -# -GEN := $(intermediates)/android/hardware/power/V1_1/PowerStateSubsystem.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.1::types.PowerStateSubsystem - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PowerStateSubsystemSleepState) -# -GEN := $(intermediates)/android/hardware/power/V1_1/PowerStateSubsystemSleepState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.1::types.PowerStateSubsystemSleepState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IPower.hal -# -GEN := $(intermediates)/android/hardware/power/V1_1/IPower.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IPower.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.1::IPower - -$(GEN): $(LOCAL_PATH)/IPower.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/radio/1.0/Android.mk b/radio/1.0/Android.mk index d5ba4cf263..4225120e38 100644 --- a/radio/1.0/Android.mk +++ b/radio/1.0/Android.mk @@ -3057,3060 +3057,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.radio-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (ActivityStatsInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/ActivityStatsInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.ActivityStatsInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ApnAuthType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/ApnAuthType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.ApnAuthType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ApnTypes) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/ApnTypes.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.ApnTypes - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (AppState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/AppState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.AppState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (AppStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/AppStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.AppStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (AppType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/AppType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.AppType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Call) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/Call.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.Call - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CallForwardInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CallForwardInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CallForwardInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CallForwardInfoStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CallForwardInfoStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CallForwardInfoStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CallPresentation) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CallPresentation.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CallPresentation - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CallState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CallState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CallState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CardState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CardState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CardState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CardStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CardStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CardStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Carrier) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/Carrier.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.Carrier - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CarrierMatchType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CarrierMatchType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CarrierMatchType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CarrierRestrictions) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CarrierRestrictions.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CarrierRestrictions - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaBroadcastSmsConfigInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaBroadcastSmsConfigInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaBroadcastSmsConfigInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaCallWaiting) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaCallWaiting.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaCallWaiting - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaCallWaitingNumberPlan) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaCallWaitingNumberPlan.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaCallWaitingNumberPlan - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaCallWaitingNumberPresentation) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaCallWaitingNumberPresentation.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaCallWaitingNumberPresentation - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaCallWaitingNumberType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaCallWaitingNumberType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaCallWaitingNumberType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaDisplayInfoRecord) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaDisplayInfoRecord.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaDisplayInfoRecord - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaInfoRecName) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaInfoRecName.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaInfoRecName - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaInformationRecord) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaInformationRecord.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaInformationRecord - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaInformationRecords) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaInformationRecords.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaInformationRecords - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaLineControlInfoRecord) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaLineControlInfoRecord.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaLineControlInfoRecord - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaNumberInfoRecord) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaNumberInfoRecord.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaNumberInfoRecord - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaOtaProvisionStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaOtaProvisionStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaOtaProvisionStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaRedirectingNumberInfoRecord) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaRedirectingNumberInfoRecord.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaRedirectingNumberInfoRecord - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaRedirectingReason) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaRedirectingReason.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaRedirectingReason - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaRoamingType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaRoamingType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaRoamingType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSignalInfoRecord) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSignalInfoRecord.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSignalInfoRecord - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSignalStrength) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSignalStrength.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSignalStrength - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsAck) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsAck.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsAck - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsAddress) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsAddress.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsAddress - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsDigitMode) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsDigitMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsDigitMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsErrorClass) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsErrorClass.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsErrorClass - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsMessage) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsMessage.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsMessage - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsNumberMode) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsNumberMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsNumberMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsNumberPlan) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsNumberPlan.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsNumberPlan - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsNumberType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsNumberType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsNumberType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsSubaddress) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsSubaddress.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsSubaddress - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsSubaddressType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsSubaddressType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsSubaddressType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsWriteArgs) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsWriteArgs.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsWriteArgs - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSmsWriteArgsStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSmsWriteArgsStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSmsWriteArgsStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaSubscriptionSource) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaSubscriptionSource.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaSubscriptionSource - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaT53AudioControlInfoRecord) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaT53AudioControlInfoRecord.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaT53AudioControlInfoRecord - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CdmaT53ClirInfoRecord) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CdmaT53ClirInfoRecord.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CdmaT53ClirInfoRecord - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellIdentity) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellIdentity.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellIdentity - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellIdentityCdma) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellIdentityCdma.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellIdentityCdma - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellIdentityGsm) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellIdentityGsm.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellIdentityGsm - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellIdentityLte) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellIdentityLte.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellIdentityLte - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellIdentityTdscdma) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellIdentityTdscdma.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellIdentityTdscdma - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellIdentityWcdma) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellIdentityWcdma.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellIdentityWcdma - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellInfoCdma) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellInfoCdma.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellInfoCdma - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellInfoGsm) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellInfoGsm.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellInfoGsm - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellInfoLte) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellInfoLte.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellInfoLte - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellInfoTdscdma) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellInfoTdscdma.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellInfoTdscdma - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellInfoType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellInfoType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellInfoType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CellInfoWcdma) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CellInfoWcdma.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CellInfoWcdma - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CfData) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/CfData.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.CfData - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ClipStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/ClipStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.ClipStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Clir) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/Clir.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.Clir - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (DataCallFailCause) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/DataCallFailCause.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.DataCallFailCause - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (DataProfileId) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/DataProfileId.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.DataProfileId - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (DataProfileInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/DataProfileInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.DataProfileInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (DataProfileInfoType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/DataProfileInfoType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.DataProfileInfoType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (DataRegStateResult) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/DataRegStateResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.DataRegStateResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (DeviceStateType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/DeviceStateType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.DeviceStateType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Dial) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/Dial.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.Dial - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (EvdoSignalStrength) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/EvdoSignalStrength.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.EvdoSignalStrength - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (GsmBroadcastSmsConfigInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/GsmBroadcastSmsConfigInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.GsmBroadcastSmsConfigInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (GsmSignalStrength) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/GsmSignalStrength.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.GsmSignalStrength - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (GsmSmsMessage) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/GsmSmsMessage.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.GsmSmsMessage - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HardwareConfig) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/HardwareConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.HardwareConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HardwareConfigModem) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/HardwareConfigModem.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.HardwareConfigModem - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HardwareConfigSim) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/HardwareConfigSim.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.HardwareConfigSim - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HardwareConfigState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/HardwareConfigState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.HardwareConfigState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HardwareConfigType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/HardwareConfigType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.HardwareConfigType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (IccIo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/IccIo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.IccIo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (IccIoResult) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/IccIoResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.IccIoResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ImsSmsMessage) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/ImsSmsMessage.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.ImsSmsMessage - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (IndicationFilter) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/IndicationFilter.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.IndicationFilter - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (LastCallFailCause) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/LastCallFailCause.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.LastCallFailCause - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (LastCallFailCauseInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/LastCallFailCauseInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.LastCallFailCauseInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (LceDataInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/LceDataInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.LceDataInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (LceStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/LceStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.LceStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (LceStatusInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/LceStatusInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.LceStatusInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (LteSignalStrength) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/LteSignalStrength.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.LteSignalStrength - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (MvnoType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/MvnoType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.MvnoType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NeighboringCell) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/NeighboringCell.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.NeighboringCell - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NvItem) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/NvItem.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.NvItem - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NvWriteItem) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/NvWriteItem.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.NvWriteItem - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OperatorInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/OperatorInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.OperatorInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OperatorStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/OperatorStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.OperatorStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (P2Constant) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/P2Constant.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.P2Constant - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PcoDataInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/PcoDataInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.PcoDataInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PersoSubstate) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/PersoSubstate.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.PersoSubstate - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PhoneRestrictedState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/PhoneRestrictedState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.PhoneRestrictedState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PinState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/PinState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.PinState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PreferredNetworkType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/PreferredNetworkType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.PreferredNetworkType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioAccessFamily) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioAccessFamily.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioAccessFamily - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioBandMode) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioBandMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioBandMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioCapability) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioCapability.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioCapability - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioCapabilityPhase) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioCapabilityPhase.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioCapabilityPhase - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioCapabilityStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioCapabilityStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioCapabilityStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioCdmaSmsConst) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioCdmaSmsConst.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioCdmaSmsConst - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioConst) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioConst.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioConst - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioError) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioError.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioError - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioIndicationType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioIndicationType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioIndicationType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioResponseInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioResponseInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioResponseInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioResponseType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioResponseType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioResponseType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioTechnology) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioTechnology.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioTechnology - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioTechnologyFamily) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RadioTechnologyFamily.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RadioTechnologyFamily - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RegState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RegState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RegState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ResetNvType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/ResetNvType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.ResetNvType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RestrictedState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/RestrictedState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.RestrictedState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SapApduType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SapApduType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SapApduType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SapConnectRsp) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SapConnectRsp.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SapConnectRsp - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SapDisconnectType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SapDisconnectType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SapDisconnectType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SapResultCode) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SapResultCode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SapResultCode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SapStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SapStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SapStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SapTransferProtocol) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SapTransferProtocol.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SapTransferProtocol - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SelectUiccSub) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SelectUiccSub.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SelectUiccSub - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SendSmsResult) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SendSmsResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SendSmsResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SetupDataCallResult) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SetupDataCallResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SetupDataCallResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SignalStrength) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SignalStrength.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SignalStrength - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SimApdu) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SimApdu.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SimApdu - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SimRefreshResult) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SimRefreshResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SimRefreshResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SimRefreshType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SimRefreshType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SimRefreshType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SmsAcknowledgeFailCause) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SmsAcknowledgeFailCause.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SmsAcknowledgeFailCause - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SmsWriteArgs) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SmsWriteArgs.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SmsWriteArgs - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SmsWriteArgsStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SmsWriteArgsStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SmsWriteArgsStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SrvccState) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SrvccState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SrvccState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SsInfoData) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SsInfoData.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SsInfoData - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SsRequestType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SsRequestType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SsRequestType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SsServiceType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SsServiceType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SsServiceType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SsTeleserviceType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SsTeleserviceType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SsTeleserviceType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StkCcUnsolSsResult) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/StkCcUnsolSsResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.StkCcUnsolSsResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SubscriptionType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SubscriptionType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SubscriptionType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SuppServiceClass) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SuppServiceClass.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SuppServiceClass - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SuppSvcNotification) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/SuppSvcNotification.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.SuppSvcNotification - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (TdScdmaSignalStrength) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/TdScdmaSignalStrength.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.TdScdmaSignalStrength - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (TimeStampType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/TimeStampType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.TimeStampType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (TtyMode) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/TtyMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.TtyMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (UiccSubActStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/UiccSubActStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.UiccSubActStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (UssdModeType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/UssdModeType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.UssdModeType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (UusDcs) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/UusDcs.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.UusDcs - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (UusInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/UusInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.UusInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (UusType) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/UusType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.UusType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VoiceRegStateResult) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/VoiceRegStateResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.VoiceRegStateResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WcdmaSignalStrength) -# -GEN := $(intermediates)/android/hardware/radio/V1_0/WcdmaSignalStrength.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::types.WcdmaSignalStrength - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IRadio.hal -# -GEN := $(intermediates)/android/hardware/radio/V1_0/IRadio.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IRadio.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IRadioIndication.hal -$(GEN): $(LOCAL_PATH)/IRadioIndication.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IRadioResponse.hal -$(GEN): $(LOCAL_PATH)/IRadioResponse.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::IRadio - -$(GEN): $(LOCAL_PATH)/IRadio.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IRadioIndication.hal -# -GEN := $(intermediates)/android/hardware/radio/V1_0/IRadioIndication.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IRadioIndication.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::IRadioIndication - -$(GEN): $(LOCAL_PATH)/IRadioIndication.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IRadioResponse.hal -# -GEN := $(intermediates)/android/hardware/radio/V1_0/IRadioResponse.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IRadioResponse.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::IRadioResponse - -$(GEN): $(LOCAL_PATH)/IRadioResponse.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISap.hal -# -GEN := $(intermediates)/android/hardware/radio/V1_0/ISap.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISap.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISapCallback.hal -$(GEN): $(LOCAL_PATH)/ISapCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::ISap - -$(GEN): $(LOCAL_PATH)/ISap.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISapCallback.hal -# -GEN := $(intermediates)/android/hardware/radio/V1_0/ISapCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISapCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.0::ISapCallback - -$(GEN): $(LOCAL_PATH)/ISapCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/radio/1.1/Android.mk b/radio/1.1/Android.mk index 74ce516309..0535bb1e54 100644 --- a/radio/1.1/Android.mk +++ b/radio/1.1/Android.mk @@ -388,391 +388,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.radio-V1.1-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hardware.radio-V1.0-java-static \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (CardPowerState) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/CardPowerState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.CardPowerState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (EutranBands) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/EutranBands.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.EutranBands - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (GeranBands) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/GeranBands.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.GeranBands - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ImsiEncryptionInfo) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/ImsiEncryptionInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.ImsiEncryptionInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (KeepaliveRequest) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/KeepaliveRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.KeepaliveRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (KeepaliveStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/KeepaliveStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.KeepaliveStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (KeepaliveStatusCode) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/KeepaliveStatusCode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.KeepaliveStatusCode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (KeepaliveType) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/KeepaliveType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.KeepaliveType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NetworkScanRequest) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/NetworkScanRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.NetworkScanRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NetworkScanResult) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/NetworkScanResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.NetworkScanResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioAccessNetworks) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/RadioAccessNetworks.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.RadioAccessNetworks - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RadioAccessSpecifier) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/RadioAccessSpecifier.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.RadioAccessSpecifier - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ScanStatus) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/ScanStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.ScanStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ScanType) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/ScanType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.ScanType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (UtranBands) -# -GEN := $(intermediates)/android/hardware/radio/V1_1/UtranBands.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::types.UtranBands - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IRadio.hal -# -GEN := $(intermediates)/android/hardware/radio/V1_1/IRadio.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IRadio.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::IRadio - -$(GEN): $(LOCAL_PATH)/IRadio.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IRadioIndication.hal -# -GEN := $(intermediates)/android/hardware/radio/V1_1/IRadioIndication.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IRadioIndication.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::IRadioIndication - -$(GEN): $(LOCAL_PATH)/IRadioIndication.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IRadioResponse.hal -# -GEN := $(intermediates)/android/hardware/radio/V1_1/IRadioResponse.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IRadioResponse.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::IRadioResponse - -$(GEN): $(LOCAL_PATH)/IRadioResponse.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISap.hal -# -GEN := $(intermediates)/android/hardware/radio/V1_1/ISap.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISap.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio@1.1::ISap - -$(GEN): $(LOCAL_PATH)/ISap.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/radio/deprecated/1.0/Android.mk b/radio/deprecated/1.0/Android.mk index e7516c85d2..2a410b2e95 100644 --- a/radio/deprecated/1.0/Android.mk +++ b/radio/deprecated/1.0/Android.mk @@ -82,85 +82,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.radio.deprecated-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hardware.radio-V1.0-java-static \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IOemHook.hal -# -GEN := $(intermediates)/android/hardware/radio/deprecated/V1_0/IOemHook.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IOemHook.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IOemHookIndication.hal -$(GEN): $(LOCAL_PATH)/IOemHookIndication.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IOemHookResponse.hal -$(GEN): $(LOCAL_PATH)/IOemHookResponse.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio.deprecated@1.0::IOemHook - -$(GEN): $(LOCAL_PATH)/IOemHook.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IOemHookIndication.hal -# -GEN := $(intermediates)/android/hardware/radio/deprecated/V1_0/IOemHookIndication.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IOemHookIndication.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio.deprecated@1.0::IOemHookIndication - -$(GEN): $(LOCAL_PATH)/IOemHookIndication.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IOemHookResponse.hal -# -GEN := $(intermediates)/android/hardware/radio/deprecated/V1_0/IOemHookResponse.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IOemHookResponse.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.radio.deprecated@1.0::IOemHookResponse - -$(GEN): $(LOCAL_PATH)/IOemHookResponse.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/baz/1.0/Android.mk b/tests/baz/1.0/Android.mk index 52d6b0ce63..603e552d85 100644 --- a/tests/baz/1.0/Android.mk +++ b/tests/baz/1.0/Android.mk @@ -100,103 +100,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.tests.baz-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IBase.hal -# -GEN := $(intermediates)/android/hardware/tests/baz/V1_0/IBase.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBase.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.baz@1.0::IBase - -$(GEN): $(LOCAL_PATH)/IBase.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IBaz.hal -# -GEN := $(intermediates)/android/hardware/tests/baz/V1_0/IBaz.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBaz.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBase.hal -$(GEN): $(LOCAL_PATH)/IBase.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBazCallback.hal -$(GEN): $(LOCAL_PATH)/IBazCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.baz@1.0::IBaz - -$(GEN): $(LOCAL_PATH)/IBaz.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IBazCallback.hal -# -GEN := $(intermediates)/android/hardware/tests/baz/V1_0/IBazCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBazCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.baz@1.0::IBazCallback - -$(GEN): $(LOCAL_PATH)/IBazCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IQuux.hal -# -GEN := $(intermediates)/android/hardware/tests/baz/V1_0/IQuux.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IQuux.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.baz@1.0::IQuux - -$(GEN): $(LOCAL_PATH)/IQuux.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/expression/1.0/Android.mk b/tests/expression/1.0/Android.mk index 499ec3faf8..7f716fd517 100644 --- a/tests/expression/1.0/Android.mk +++ b/tests/expression/1.0/Android.mk @@ -60,63 +60,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.tests.expression-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IExpression.hal -# -GEN := $(intermediates)/android/hardware/tests/expression/V1_0/IExpression.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExpression.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.expression@1.0::IExpression - -$(GEN): $(LOCAL_PATH)/IExpression.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IExpressionExt.hal -# -GEN := $(intermediates)/android/hardware/tests/expression/V1_0/IExpressionExt.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExpressionExt.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IExpression.hal -$(GEN): $(LOCAL_PATH)/IExpression.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.expression@1.0::IExpressionExt - -$(GEN): $(LOCAL_PATH)/IExpressionExt.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/extension/light/2.0/Android.mk b/tests/extension/light/2.0/Android.mk index 4311502bce..485230b11a 100644 --- a/tests/extension/light/2.0/Android.mk +++ b/tests/extension/light/2.0/Android.mk @@ -99,102 +99,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.tests.extension.light-V2.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hardware.light-V2.0-java-static \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (Default) -# -GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/Default.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.extension.light@2.0::types.Default - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ExtBrightness) -# -GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/ExtBrightness.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.extension.light@2.0::types.ExtBrightness - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ExtLightState) -# -GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/ExtLightState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.extension.light@2.0::types.ExtLightState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IExtLight.hal -# -GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/IExtLight.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExtLight.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.extension.light@2.0::IExtLight - -$(GEN): $(LOCAL_PATH)/IExtLight.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/hash/1.0/Android.mk b/tests/hash/1.0/Android.mk index cd813cb74f..94a594e709 100644 --- a/tests/hash/1.0/Android.mk +++ b/tests/hash/1.0/Android.mk @@ -39,42 +39,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.tests.hash-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IHash.hal -# -GEN := $(intermediates)/android/hardware/tests/hash/V1_0/IHash.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHash.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.hash@1.0::IHash - -$(GEN): $(LOCAL_PATH)/IHash.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/inheritance/1.0/Android.mk b/tests/inheritance/1.0/Android.mk index 5b6ccefbcb..f01b9782ff 100644 --- a/tests/inheritance/1.0/Android.mk +++ b/tests/inheritance/1.0/Android.mk @@ -106,109 +106,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.tests.inheritance-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IChild.hal -# -GEN := $(intermediates)/android/hardware/tests/inheritance/V1_0/IChild.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IChild.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IParent.hal -$(GEN): $(LOCAL_PATH)/IParent.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.inheritance@1.0::IChild - -$(GEN): $(LOCAL_PATH)/IChild.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IFetcher.hal -# -GEN := $(intermediates)/android/hardware/tests/inheritance/V1_0/IFetcher.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IFetcher.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IChild.hal -$(GEN): $(LOCAL_PATH)/IChild.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGrandparent.hal -$(GEN): $(LOCAL_PATH)/IGrandparent.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IParent.hal -$(GEN): $(LOCAL_PATH)/IParent.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.inheritance@1.0::IFetcher - -$(GEN): $(LOCAL_PATH)/IFetcher.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IGrandparent.hal -# -GEN := $(intermediates)/android/hardware/tests/inheritance/V1_0/IGrandparent.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGrandparent.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.inheritance@1.0::IGrandparent - -$(GEN): $(LOCAL_PATH)/IGrandparent.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IParent.hal -# -GEN := $(intermediates)/android/hardware/tests/inheritance/V1_0/IParent.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IParent.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGrandparent.hal -$(GEN): $(LOCAL_PATH)/IGrandparent.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.inheritance@1.0::IParent - -$(GEN): $(LOCAL_PATH)/IParent.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/libhwbinder/1.0/Android.mk b/tests/libhwbinder/1.0/Android.mk index c821f861e6..1ac7681b5a 100644 --- a/tests/libhwbinder/1.0/Android.mk +++ b/tests/libhwbinder/1.0/Android.mk @@ -58,61 +58,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.tests.libhwbinder-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IBenchmark.hal -# -GEN := $(intermediates)/android/hardware/tests/libhwbinder/V1_0/IBenchmark.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBenchmark.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.libhwbinder@1.0::IBenchmark - -$(GEN): $(LOCAL_PATH)/IBenchmark.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IScheduleTest.hal -# -GEN := $(intermediates)/android/hardware/tests/libhwbinder/V1_0/IScheduleTest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IScheduleTest.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.libhwbinder@1.0::IScheduleTest - -$(GEN): $(LOCAL_PATH)/IScheduleTest.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/multithread/1.0/Android.mk b/tests/multithread/1.0/Android.mk index 08fd8fb6f8..a2d2b100e6 100644 --- a/tests/multithread/1.0/Android.mk +++ b/tests/multithread/1.0/Android.mk @@ -39,42 +39,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.tests.multithread-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IMultithread.hal -# -GEN := $(intermediates)/android/hardware/tests/multithread/V1_0/IMultithread.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IMultithread.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tests.multithread@1.0::IMultithread - -$(GEN): $(LOCAL_PATH)/IMultithread.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tetheroffload/control/1.0/Android.mk b/tetheroffload/control/1.0/Android.mk index 4185a6671b..7e642bec24 100644 --- a/tetheroffload/control/1.0/Android.mk +++ b/tetheroffload/control/1.0/Android.mk @@ -138,141 +138,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.tetheroffload.control-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (IPv4AddrPortPair) -# -GEN := $(intermediates)/android/hardware/tetheroffload/control/V1_0/IPv4AddrPortPair.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tetheroffload.control@1.0::types.IPv4AddrPortPair - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NatTimeoutUpdate) -# -GEN := $(intermediates)/android/hardware/tetheroffload/control/V1_0/NatTimeoutUpdate.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tetheroffload.control@1.0::types.NatTimeoutUpdate - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NetworkProtocol) -# -GEN := $(intermediates)/android/hardware/tetheroffload/control/V1_0/NetworkProtocol.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tetheroffload.control@1.0::types.NetworkProtocol - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OffloadCallbackEvent) -# -GEN := $(intermediates)/android/hardware/tetheroffload/control/V1_0/OffloadCallbackEvent.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tetheroffload.control@1.0::types.OffloadCallbackEvent - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IOffloadControl.hal -# -GEN := $(intermediates)/android/hardware/tetheroffload/control/V1_0/IOffloadControl.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IOffloadControl.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ITetheringOffloadCallback.hal -$(GEN): $(LOCAL_PATH)/ITetheringOffloadCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tetheroffload.control@1.0::IOffloadControl - -$(GEN): $(LOCAL_PATH)/IOffloadControl.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ITetheringOffloadCallback.hal -# -GEN := $(intermediates)/android/hardware/tetheroffload/control/V1_0/ITetheringOffloadCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ITetheringOffloadCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tetheroffload.control@1.0::ITetheringOffloadCallback - -$(GEN): $(LOCAL_PATH)/ITetheringOffloadCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/thermal/1.0/Android.mk b/thermal/1.0/Android.mk index 3a3140c09a..0b8206ea27 100644 --- a/thermal/1.0/Android.mk +++ b/thermal/1.0/Android.mk @@ -174,178 +174,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.thermal-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (CoolingDevice) -# -GEN := $(intermediates)/android/hardware/thermal/V1_0/CoolingDevice.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.0::types.CoolingDevice - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CoolingType) -# -GEN := $(intermediates)/android/hardware/thermal/V1_0/CoolingType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.0::types.CoolingType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CpuUsage) -# -GEN := $(intermediates)/android/hardware/thermal/V1_0/CpuUsage.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.0::types.CpuUsage - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Temperature) -# -GEN := $(intermediates)/android/hardware/thermal/V1_0/Temperature.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.0::types.Temperature - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (TemperatureType) -# -GEN := $(intermediates)/android/hardware/thermal/V1_0/TemperatureType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.0::types.TemperatureType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ThermalStatus) -# -GEN := $(intermediates)/android/hardware/thermal/V1_0/ThermalStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.0::types.ThermalStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (ThermalStatusCode) -# -GEN := $(intermediates)/android/hardware/thermal/V1_0/ThermalStatusCode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.0::types.ThermalStatusCode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IThermal.hal -# -GEN := $(intermediates)/android/hardware/thermal/V1_0/IThermal.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermal.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.0::IThermal - -$(GEN): $(LOCAL_PATH)/IThermal.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/thermal/1.1/Android.bp b/thermal/1.1/Android.bp index ab44619ecd..0985d947b6 100644 --- a/thermal/1.1/Android.bp +++ b/thermal/1.1/Android.bp @@ -49,6 +49,9 @@ cc_library { generated_headers: ["android.hardware.thermal@1.1_genc++_headers"], export_generated_headers: ["android.hardware.thermal@1.1_genc++_headers"], vendor_available: true, + vndk: { + enabled: true, + }, shared_libs: [ "libhidlbase", "libhidltransport", diff --git a/thermal/1.1/Android.mk b/thermal/1.1/Android.mk index 21d2a49647..059ac8bde7 100644 --- a/thermal/1.1/Android.mk +++ b/thermal/1.1/Android.mk @@ -61,64 +61,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.thermal-V1.1-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hardware.thermal-V1.0-java-static \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IThermal.hal -# -GEN := $(intermediates)/android/hardware/thermal/V1_1/IThermal.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermal.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IThermalCallback.hal -$(GEN): $(LOCAL_PATH)/IThermalCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.1::IThermal - -$(GEN): $(LOCAL_PATH)/IThermal.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IThermalCallback.hal -# -GEN := $(intermediates)/android/hardware/thermal/V1_1/IThermalCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermalCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.1::IThermalCallback - -$(GEN): $(LOCAL_PATH)/IThermalCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tv/cec/1.0/Android.mk b/tv/cec/1.0/Android.mk index de7c058412..7cccf90cd0 100644 --- a/tv/cec/1.0/Android.mk +++ b/tv/cec/1.0/Android.mk @@ -292,295 +292,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.tv.cec-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (AbortReason) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/AbortReason.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.AbortReason - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CecDeviceType) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecDeviceType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.CecDeviceType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CecLogicalAddress) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecLogicalAddress.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.CecLogicalAddress - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CecMessage) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecMessage.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.CecMessage - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (CecMessageType) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecMessageType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.CecMessageType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HdmiPortInfo) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/HdmiPortInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.HdmiPortInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HdmiPortType) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/HdmiPortType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.HdmiPortType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (HotplugEvent) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/HotplugEvent.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.HotplugEvent - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (MaxLength) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/MaxLength.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.MaxLength - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OptionKey) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/OptionKey.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.OptionKey - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Result) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/Result.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.Result - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SendMessageResult) -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/SendMessageResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::types.SendMessageResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IHdmiCec.hal -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/IHdmiCec.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHdmiCec.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IHdmiCecCallback.hal -$(GEN): $(LOCAL_PATH)/IHdmiCecCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::IHdmiCec - -$(GEN): $(LOCAL_PATH)/IHdmiCec.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IHdmiCecCallback.hal -# -GEN := $(intermediates)/android/hardware/tv/cec/V1_0/IHdmiCecCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHdmiCecCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.tv.cec@1.0::IHdmiCecCallback - -$(GEN): $(LOCAL_PATH)/IHdmiCecCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/usb/1.0/Android.mk b/usb/1.0/Android.mk index a293cc9b47..32d03a3142 100644 --- a/usb/1.0/Android.mk +++ b/usb/1.0/Android.mk @@ -197,201 +197,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.usb-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (PortDataRole) -# -GEN := $(intermediates)/android/hardware/usb/V1_0/PortDataRole.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.0::types.PortDataRole - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PortMode) -# -GEN := $(intermediates)/android/hardware/usb/V1_0/PortMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.0::types.PortMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PortPowerRole) -# -GEN := $(intermediates)/android/hardware/usb/V1_0/PortPowerRole.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.0::types.PortPowerRole - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PortRole) -# -GEN := $(intermediates)/android/hardware/usb/V1_0/PortRole.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.0::types.PortRole - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PortRoleType) -# -GEN := $(intermediates)/android/hardware/usb/V1_0/PortRoleType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.0::types.PortRoleType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PortStatus) -# -GEN := $(intermediates)/android/hardware/usb/V1_0/PortStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.0::types.PortStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Status) -# -GEN := $(intermediates)/android/hardware/usb/V1_0/Status.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.0::types.Status - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IUsb.hal -# -GEN := $(intermediates)/android/hardware/usb/V1_0/IUsb.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsb.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IUsbCallback.hal -$(GEN): $(LOCAL_PATH)/IUsbCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.0::IUsb - -$(GEN): $(LOCAL_PATH)/IUsb.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IUsbCallback.hal -# -GEN := $(intermediates)/android/hardware/usb/V1_0/IUsbCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsbCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.0::IUsbCallback - -$(GEN): $(LOCAL_PATH)/IUsbCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/usb/1.1/Android.mk b/usb/1.1/Android.mk index 938390bcf2..57147f18e5 100644 --- a/usb/1.1/Android.mk +++ b/usb/1.1/Android.mk @@ -99,103 +99,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.usb-V1.1-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hardware.usb-V1.0-java-static \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (PortMode_1_1) -# -GEN := $(intermediates)/android/hardware/usb/V1_1/PortMode_1_1.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.1::types.PortMode_1_1 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PortStatus_1_1) -# -GEN := $(intermediates)/android/hardware/usb/V1_1/PortStatus_1_1.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.1::types.PortStatus_1_1 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IUsb.hal -# -GEN := $(intermediates)/android/hardware/usb/V1_1/IUsb.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsb.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.1::IUsb - -$(GEN): $(LOCAL_PATH)/IUsb.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IUsbCallback.hal -# -GEN := $(intermediates)/android/hardware/usb/V1_1/IUsbCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsbCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.1::IUsbCallback - -$(GEN): $(LOCAL_PATH)/IUsbCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/vibrator/1.0/Android.mk b/vibrator/1.0/Android.mk index 59a7e5b4c2..4e03392f32 100644 --- a/vibrator/1.0/Android.mk +++ b/vibrator/1.0/Android.mk @@ -98,102 +98,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.vibrator-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (Effect) -# -GEN := $(intermediates)/android/hardware/vibrator/V1_0/Effect.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vibrator@1.0::types.Effect - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (EffectStrength) -# -GEN := $(intermediates)/android/hardware/vibrator/V1_0/EffectStrength.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vibrator@1.0::types.EffectStrength - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Status) -# -GEN := $(intermediates)/android/hardware/vibrator/V1_0/Status.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vibrator@1.0::types.Status - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IVibrator.hal -# -GEN := $(intermediates)/android/hardware/vibrator/V1_0/IVibrator.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVibrator.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vibrator@1.0::IVibrator - -$(GEN): $(LOCAL_PATH)/IVibrator.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/vibrator/1.1/Android.mk b/vibrator/1.1/Android.mk index 024631f16d..d08f8376d9 100644 --- a/vibrator/1.1/Android.mk +++ b/vibrator/1.1/Android.mk @@ -61,65 +61,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.vibrator-V1.1-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hardware.vibrator-V1.0-java-static \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (Effect_1_1) -# -GEN := $(intermediates)/android/hardware/vibrator/V1_1/Effect_1_1.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vibrator@1.1::types.Effect_1_1 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IVibrator.hal -# -GEN := $(intermediates)/android/hardware/vibrator/V1_1/IVibrator.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVibrator.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vibrator@1.1::IVibrator - -$(GEN): $(LOCAL_PATH)/IVibrator.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/vr/1.0/Android.mk b/vr/1.0/Android.mk index c378b95d35..1115963032 100644 --- a/vr/1.0/Android.mk +++ b/vr/1.0/Android.mk @@ -39,42 +39,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.vr-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IVr.hal -# -GEN := $(intermediates)/android/hardware/vr/V1_0/IVr.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVr.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vr@1.0::IVr - -$(GEN): $(LOCAL_PATH)/IVr.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/weaver/1.0/Android.mk b/weaver/1.0/Android.mk index 87aecfd21a..ab33a158db 100644 --- a/weaver/1.0/Android.mk +++ b/weaver/1.0/Android.mk @@ -117,120 +117,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.weaver-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (WeaverConfig) -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/WeaverConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::types.WeaverConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WeaverReadResponse) -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/WeaverReadResponse.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::types.WeaverReadResponse - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WeaverReadStatus) -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/WeaverReadStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::types.WeaverReadStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WeaverStatus) -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/WeaverStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::types.WeaverStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWeaver.hal -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/IWeaver.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWeaver.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::IWeaver - -$(GEN): $(LOCAL_PATH)/IWeaver.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/wifi/1.0/Android.mk b/wifi/1.0/Android.mk index bceb635203..b89724ca73 100644 --- a/wifi/1.0/Android.mk +++ b/wifi/1.0/Android.mk @@ -1883,1887 +1883,6 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.wifi-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (IfaceType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IfaceType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.IfaceType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanBandIndex) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanBandIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanBandIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanBandSpecificConfig) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanBandSpecificConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanBandSpecificConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanCapabilities) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanCapabilities.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanCapabilities - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanCipherSuiteType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanCipherSuiteType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanCipherSuiteType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanClusterEventInd) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanClusterEventInd.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanClusterEventInd - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanClusterEventType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanClusterEventType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanClusterEventType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanConfigRequest) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanConfigRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanConfigRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanDataPathChannelCfg) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanDataPathChannelCfg.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanDataPathChannelCfg - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanDataPathConfirmInd) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanDataPathConfirmInd.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanDataPathConfirmInd - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanDataPathRequestInd) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanDataPathRequestInd.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanDataPathRequestInd - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanDataPathSecurityConfig) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanDataPathSecurityConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanDataPathSecurityConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanDataPathSecurityType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanDataPathSecurityType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanDataPathSecurityType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanDebugConfig) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanDebugConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanDebugConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanDiscoveryCommonConfig) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanDiscoveryCommonConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanDiscoveryCommonConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanEnableRequest) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanEnableRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanEnableRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanFollowupReceivedInd) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanFollowupReceivedInd.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanFollowupReceivedInd - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanInitiateDataPathRequest) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanInitiateDataPathRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanInitiateDataPathRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanMatchAlg) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanMatchAlg.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanMatchAlg - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanMatchInd) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanMatchInd.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanMatchInd - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanParamSizeLimits) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanParamSizeLimits.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanParamSizeLimits - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanPublishRequest) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanPublishRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanPublishRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanPublishType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanPublishType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanPublishType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanRangingIndication) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanRangingIndication.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanRangingIndication - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanRespondToDataPathIndicationRequest) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanRespondToDataPathIndicationRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanRespondToDataPathIndicationRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanSrfType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanSrfType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanSrfType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanStatusType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanStatusType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanStatusType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanSubscribeRequest) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanSubscribeRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanSubscribeRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanSubscribeType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanSubscribeType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanSubscribeType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanTransmitFollowupRequest) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanTransmitFollowupRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanTransmitFollowupRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (NanTxType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/NanTxType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.NanTxType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttBw) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttBw.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttBw - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttCapabilities) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttCapabilities.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttCapabilities - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttConfig) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttLciInformation) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttLciInformation.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttLciInformation - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttLcrInformation) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttLcrInformation.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttLcrInformation - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttMotionPattern) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttMotionPattern.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttMotionPattern - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttPeerType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttPeerType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttPeerType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttPreamble) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttPreamble.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttPreamble - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttResponder) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttResponder.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttResponder - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttResult) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttStatus) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (RttType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/RttType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.RttType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaApfPacketFilterCapabilities) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaApfPacketFilterCapabilities.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaApfPacketFilterCapabilities - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaBackgroundScanBucketEventReportSchemeMask) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaBackgroundScanBucketEventReportSchemeMask.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaBackgroundScanBucketEventReportSchemeMask - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaBackgroundScanBucketParameters) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaBackgroundScanBucketParameters.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaBackgroundScanBucketParameters - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaBackgroundScanCapabilities) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaBackgroundScanCapabilities.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaBackgroundScanCapabilities - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaBackgroundScanParameters) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaBackgroundScanParameters.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaBackgroundScanParameters - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaLinkLayerIfacePacketStats) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaLinkLayerIfacePacketStats.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaLinkLayerIfacePacketStats - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaLinkLayerIfaceStats) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaLinkLayerIfaceStats.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaLinkLayerIfaceStats - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaLinkLayerRadioStats) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaLinkLayerRadioStats.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaLinkLayerRadioStats - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaLinkLayerStats) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaLinkLayerStats.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaLinkLayerStats - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaRoamingCapabilities) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaRoamingCapabilities.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaRoamingCapabilities - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaRoamingConfig) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaRoamingConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaRoamingConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaRoamingState) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaRoamingState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaRoamingState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaScanData) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaScanData.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaScanData - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaScanDataFlagMask) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaScanDataFlagMask.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaScanDataFlagMask - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaScanLimits) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaScanLimits.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaScanLimits - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StaScanResult) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/StaScanResult.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.StaScanResult - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiBand) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiBand.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiBand - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiChannelInfo) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiChannelInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiChannelInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiChannelWidthInMhz) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiChannelWidthInMhz.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiChannelWidthInMhz - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugHostWakeReasonRxIcmpPacketDetails) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugHostWakeReasonRxIcmpPacketDetails.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugHostWakeReasonRxIcmpPacketDetails - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugHostWakeReasonRxMulticastPacketDetails) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugHostWakeReasonRxMulticastPacketDetails.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugHostWakeReasonRxMulticastPacketDetails - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugHostWakeReasonRxPacketDetails) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugHostWakeReasonRxPacketDetails.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugHostWakeReasonRxPacketDetails - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugHostWakeReasonStats) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugHostWakeReasonStats.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugHostWakeReasonStats - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugPacketFateFrameInfo) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugPacketFateFrameInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugPacketFateFrameInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugPacketFateFrameType) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugPacketFateFrameType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugPacketFateFrameType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugRingBufferFlags) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugRingBufferFlags.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugRingBufferFlags - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugRingBufferStatus) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugRingBufferStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugRingBufferStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugRingBufferVerboseLevel) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugRingBufferVerboseLevel.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugRingBufferVerboseLevel - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugRxPacketFate) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugRxPacketFate.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugRxPacketFate - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugRxPacketFateReport) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugRxPacketFateReport.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugRxPacketFateReport - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugTxPacketFate) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugTxPacketFate.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugTxPacketFate - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiDebugTxPacketFateReport) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiDebugTxPacketFateReport.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiDebugTxPacketFateReport - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiInformationElement) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiInformationElement.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiInformationElement - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiNanStatus) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiNanStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiNanStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiRateInfo) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiRateInfo.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiRateInfo - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiRateNss) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiRateNss.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiRateNss - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiRatePreamble) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiRatePreamble.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiRatePreamble - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiStatus) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WifiStatusCode) -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/WifiStatusCode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::types.WifiStatusCode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifi.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifi.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifi.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiChip.hal -$(GEN): $(LOCAL_PATH)/IWifiChip.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiEventCallback.hal -$(GEN): $(LOCAL_PATH)/IWifiEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifi - -$(GEN): $(LOCAL_PATH)/IWifi.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiApIface.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiApIface.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiApIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiIface.hal -$(GEN): $(LOCAL_PATH)/IWifiIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiApIface - -$(GEN): $(LOCAL_PATH)/IWifiApIface.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiChip.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiChip.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChip.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiApIface.hal -$(GEN): $(LOCAL_PATH)/IWifiApIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiChipEventCallback.hal -$(GEN): $(LOCAL_PATH)/IWifiChipEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiIface.hal -$(GEN): $(LOCAL_PATH)/IWifiIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiNanIface.hal -$(GEN): $(LOCAL_PATH)/IWifiNanIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiP2pIface.hal -$(GEN): $(LOCAL_PATH)/IWifiP2pIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiRttController.hal -$(GEN): $(LOCAL_PATH)/IWifiRttController.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiStaIface.hal -$(GEN): $(LOCAL_PATH)/IWifiStaIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiChip - -$(GEN): $(LOCAL_PATH)/IWifiChip.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiChipEventCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiChipEventCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChipEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiChipEventCallback - -$(GEN): $(LOCAL_PATH)/IWifiChipEventCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiEventCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiEventCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiEventCallback - -$(GEN): $(LOCAL_PATH)/IWifiEventCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiIface.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiIface.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiIface - -$(GEN): $(LOCAL_PATH)/IWifiIface.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiNanIface.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiNanIface.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiNanIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiIface.hal -$(GEN): $(LOCAL_PATH)/IWifiIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiNanIfaceEventCallback.hal -$(GEN): $(LOCAL_PATH)/IWifiNanIfaceEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiNanIface - -$(GEN): $(LOCAL_PATH)/IWifiNanIface.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiNanIfaceEventCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiNanIfaceEventCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiNanIfaceEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiNanIfaceEventCallback - -$(GEN): $(LOCAL_PATH)/IWifiNanIfaceEventCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiP2pIface.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiP2pIface.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiP2pIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiIface.hal -$(GEN): $(LOCAL_PATH)/IWifiIface.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiP2pIface - -$(GEN): $(LOCAL_PATH)/IWifiP2pIface.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiRttController.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiRttController.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiRttController.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiIface.hal -$(GEN): $(LOCAL_PATH)/IWifiIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiRttControllerEventCallback.hal -$(GEN): $(LOCAL_PATH)/IWifiRttControllerEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiRttController - -$(GEN): $(LOCAL_PATH)/IWifiRttController.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiRttControllerEventCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiRttControllerEventCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiRttControllerEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiRttControllerEventCallback - -$(GEN): $(LOCAL_PATH)/IWifiRttControllerEventCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiStaIface.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiStaIface.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiStaIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiIface.hal -$(GEN): $(LOCAL_PATH)/IWifiIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiStaIfaceEventCallback.hal -$(GEN): $(LOCAL_PATH)/IWifiStaIfaceEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiStaIface - -$(GEN): $(LOCAL_PATH)/IWifiStaIface.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiStaIfaceEventCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_0/IWifiStaIfaceEventCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiStaIfaceEventCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.0::IWifiStaIfaceEventCallback - -$(GEN): $(LOCAL_PATH)/IWifiStaIfaceEventCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - ################################################################################ include $(CLEAR_VARS) diff --git a/wifi/1.1/Android.mk b/wifi/1.1/Android.mk index 637243c86e..5f4bc6a471 100644 --- a/wifi/1.1/Android.mk +++ b/wifi/1.1/Android.mk @@ -59,62 +59,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.wifi-V1.1-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hardware.wifi-V1.0-java-static \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build IWifi.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_1/IWifi.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifi.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.1::IWifi - -$(GEN): $(LOCAL_PATH)/IWifi.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiChip.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_1/IWifiChip.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChip.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.1::IWifiChip - -$(GEN): $(LOCAL_PATH)/IWifiChip.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/wifi/supplicant/1.0/Android.mk b/wifi/supplicant/1.0/Android.mk index 770ed884fb..14a1270ef3 100644 --- a/wifi/supplicant/1.0/Android.mk +++ b/wifi/supplicant/1.0/Android.mk @@ -383,386 +383,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.wifi.supplicant-V1.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (IfaceType) -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/IfaceType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::types.IfaceType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (P2pGroupCapabilityMask) -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/P2pGroupCapabilityMask.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::types.P2pGroupCapabilityMask - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SupplicantStatus) -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/SupplicantStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::types.SupplicantStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SupplicantStatusCode) -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/SupplicantStatusCode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::types.SupplicantStatusCode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WpsConfigMethods) -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/WpsConfigMethods.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::types.WpsConfigMethods - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicant.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicant.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicant.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantCallback.hal -$(GEN): $(LOCAL_PATH)/ISupplicantCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantIface.hal -$(GEN): $(LOCAL_PATH)/ISupplicantIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicant - -$(GEN): $(LOCAL_PATH)/ISupplicant.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantCallback - -$(GEN): $(LOCAL_PATH)/ISupplicantCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantIface.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantIface.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantNetwork.hal -$(GEN): $(LOCAL_PATH)/ISupplicantNetwork.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantIface - -$(GEN): $(LOCAL_PATH)/ISupplicantIface.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantNetwork.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantNetwork.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantNetwork.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantNetwork - -$(GEN): $(LOCAL_PATH)/ISupplicantNetwork.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantP2pIface.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantP2pIface.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantP2pIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantIface.hal -$(GEN): $(LOCAL_PATH)/ISupplicantIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantP2pIfaceCallback.hal -$(GEN): $(LOCAL_PATH)/ISupplicantP2pIfaceCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantP2pIface - -$(GEN): $(LOCAL_PATH)/ISupplicantP2pIface.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantP2pIfaceCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantP2pIfaceCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantP2pIfaceCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantP2pIfaceCallback - -$(GEN): $(LOCAL_PATH)/ISupplicantP2pIfaceCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantP2pNetwork.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantP2pNetwork.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantP2pNetwork.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantNetwork.hal -$(GEN): $(LOCAL_PATH)/ISupplicantNetwork.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantP2pNetworkCallback.hal -$(GEN): $(LOCAL_PATH)/ISupplicantP2pNetworkCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantP2pNetwork - -$(GEN): $(LOCAL_PATH)/ISupplicantP2pNetwork.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantP2pNetworkCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantP2pNetworkCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantP2pNetworkCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantP2pNetworkCallback - -$(GEN): $(LOCAL_PATH)/ISupplicantP2pNetworkCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantStaIface.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantStaIface.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantStaIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantIface.hal -$(GEN): $(LOCAL_PATH)/ISupplicantIface.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantStaIfaceCallback.hal -$(GEN): $(LOCAL_PATH)/ISupplicantStaIfaceCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantStaIface - -$(GEN): $(LOCAL_PATH)/ISupplicantStaIface.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantStaIfaceCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantStaIfaceCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantStaIfaceCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantStaIfaceCallback - -$(GEN): $(LOCAL_PATH)/ISupplicantStaIfaceCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantStaNetwork.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantStaNetwork.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantStaNetwork.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantNetwork.hal -$(GEN): $(LOCAL_PATH)/ISupplicantNetwork.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ISupplicantStaNetworkCallback.hal -$(GEN): $(LOCAL_PATH)/ISupplicantStaNetworkCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantStaNetwork - -$(GEN): $(LOCAL_PATH)/ISupplicantStaNetwork.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ISupplicantStaNetworkCallback.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_0/ISupplicantStaNetworkCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicantStaNetworkCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.0::ISupplicantStaNetworkCallback - -$(GEN): $(LOCAL_PATH)/ISupplicantStaNetworkCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) -- GitLab From 8416814335f01d4a266e47b27a9b7d4e718d9748 Mon Sep 17 00:00:00 2001 From: Ashutosh Joshi Date: Thu, 10 Aug 2017 17:11:27 -0700 Subject: [PATCH 020/741] Add OWNERS file for sensors Add owners file for default sensors HAL implementation and the functional VTS tests. Test: Build compiles Change-Id: I54f28cb131f344d779ca34cdce027881bab5f59d --- sensors/1.0/default/OWNERS | 2 ++ sensors/1.0/vts/functional/OWNERS | 7 +++++++ 2 files changed, 9 insertions(+) create mode 100644 sensors/1.0/default/OWNERS create mode 100644 sensors/1.0/vts/functional/OWNERS diff --git a/sensors/1.0/default/OWNERS b/sensors/1.0/default/OWNERS new file mode 100644 index 0000000000..6a38a1ff14 --- /dev/null +++ b/sensors/1.0/default/OWNERS @@ -0,0 +1,2 @@ +ashutoshj@google.com +pengxu@google.com diff --git a/sensors/1.0/vts/functional/OWNERS b/sensors/1.0/vts/functional/OWNERS new file mode 100644 index 0000000000..8715e5d787 --- /dev/null +++ b/sensors/1.0/vts/functional/OWNERS @@ -0,0 +1,7 @@ +# Sensors team +ashutoshj@google.com +pengxu@google.com + +# VTS team +trong@google.com +yim@google.com -- GitLab From 5f757d6a060a51e86365be12cd864e6125da98b6 Mon Sep 17 00:00:00 2001 From: Ashutosh Joshi Date: Thu, 10 Aug 2017 17:21:43 -0700 Subject: [PATCH 021/741] Add OWNERS file for the context hub hal Add owners for context hub hal default implementation and VTS tests. Test: Build compiles Change-Id: I8109e9da8c901b7ecb08b004bbe5a49e94988feb --- contexthub/1.0/default/OWNERS | 2 ++ contexthub/1.0/vts/functional/OWNERS | 7 +++++++ 2 files changed, 9 insertions(+) create mode 100644 contexthub/1.0/default/OWNERS create mode 100644 contexthub/1.0/vts/functional/OWNERS diff --git a/contexthub/1.0/default/OWNERS b/contexthub/1.0/default/OWNERS new file mode 100644 index 0000000000..49a3204ac7 --- /dev/null +++ b/contexthub/1.0/default/OWNERS @@ -0,0 +1,2 @@ +ashutoshj@google.com +bduddie@google.com diff --git a/contexthub/1.0/vts/functional/OWNERS b/contexthub/1.0/vts/functional/OWNERS new file mode 100644 index 0000000000..ad036b4215 --- /dev/null +++ b/contexthub/1.0/vts/functional/OWNERS @@ -0,0 +1,7 @@ +#Context Hub team +ashutoshj@google.com +bduddie@google.com + +#VTS team +yim@google.com +trong@google.com -- GitLab From cf1f4870fcb083544aff11d7a8e4a384f1a3e997 Mon Sep 17 00:00:00 2001 From: Shawn Willden Date: Thu, 3 Aug 2017 14:10:50 -0600 Subject: [PATCH 022/741] Reduce max keymaster message size to 2K Bug: 63745895 Test: VtsHalKeymasterV3_0TargetTest Change-Id: I9b8c2e551f04bd2124462095f232bd08ff1f63c6 --- keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp index 46b296fb05..db5ab6cabb 100644 --- a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp +++ b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp @@ -1774,7 +1774,7 @@ TEST_F(SigningOperationsTest, EcdsaNoDigestHugeData) { .Authorization(TAG_NO_AUTH_REQUIRED) .EcdsaSigningKey(224) .Digest(Digest::NONE))); - string message(64 * 1024, 'a'); + string message(2 * 1024, 'a'); SignMessage(message, AuthorizationSetBuilder().Digest(Digest::NONE)); } @@ -2605,7 +2605,7 @@ TEST_F(EncryptionOperationsTest, RsaNoPaddingTooLong) { } /* - * EncryptionOperationsTest.RsaNoPaddingTooLong + * EncryptionOperationsTest.RsaNoPaddingTooLarge * * Verifies that raw RSA encryption of too-large (numerically) messages fails in the expected way. */ -- GitLab From 3e1267edf0621185043482a805fcec0fa2a63719 Mon Sep 17 00:00:00 2001 From: Shawn Willden Date: Fri, 11 Aug 2017 14:33:44 -0600 Subject: [PATCH 023/741] Don't send more than 2K to addRngEntropy Bug: 63745893 Test: VtsHalKeymasterV3_0TargetTest Change-Id: I136920d3b62e026b22fbe06594bc40ccddc57dc3 --- keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp index db5ab6cabb..ea98264ee0 100644 --- a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp +++ b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp @@ -3905,7 +3905,7 @@ TEST_F(AddEntropyTest, AddEmptyEntropy) { * Verifies that the addRngEntropy method doesn't blow up when given a largish amount of data. */ TEST_F(AddEntropyTest, AddLargeEntropy) { - EXPECT_EQ(ErrorCode::OK, keymaster().addRngEntropy(HidlBuf(string(16 * 1024, 'a')))); + EXPECT_EQ(ErrorCode::OK, keymaster().addRngEntropy(HidlBuf(string(2 * 1024, 'a')))); } typedef KeymasterHidlTest AttestationTest; -- GitLab From 87fa1f78f0839202b037931d150b6b36bafcda9d Mon Sep 17 00:00:00 2001 From: Zhuoyao Zhang Date: Wed, 16 Aug 2017 12:53:47 -0700 Subject: [PATCH 024/741] Update VtsHalGraphicsComposerV2_1TargetTest * Update to run against different service names. Bug:38348289 Bug:64203181 Test: make vts vts-tradefed run vts -m VtsHalGraphicsComposerV2_1TargetTest Change-Id: I7c4643935cf5f0ea63b0a97d3079559d9c4f5ec2 --- .../VtsHalGraphicsComposerV2_1TargetTest.cpp | 53 +++++++++++++------ 1 file changed, 38 insertions(+), 15 deletions(-) diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp index 0f03546558..c1d8c913d2 100644 --- a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp +++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp @@ -23,6 +23,7 @@ #include "VtsHalGraphicsMapperTestUtils.h" #include +#include #include #include @@ -50,21 +51,42 @@ using android::hardware::graphics::mapper::V2_0::IMapper; using android::hardware::graphics::mapper::V2_0::tests::Gralloc; using GrallocError = android::hardware::graphics::mapper::V2_0::Error; +const char* kHalFQName = "android.hardware.graphics.composer@2.1::IComposer"; + +// Test environment for graphics.composer +class GraphicsComposerHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static GraphicsComposerHidlEnvironment* Instance() { + static GraphicsComposerHidlEnvironment* instance = new GraphicsComposerHidlEnvironment; + return instance; + } + + virtual void registerTestServices() override { registerTestService(kHalFQName); } + + private: + GraphicsComposerHidlEnvironment() {} + + GTEST_DISALLOW_COPY_AND_ASSIGN_(GraphicsComposerHidlEnvironment); +}; + class GraphicsComposerHidlTest : public ::testing::VtsHalHidlTargetTestBase { protected: void SetUp() override { - ASSERT_NO_FATAL_FAILURE(mComposer = std::make_unique()); - ASSERT_NO_FATAL_FAILURE(mComposerClient = mComposer->createClient()); + ASSERT_NO_FATAL_FAILURE( + mComposer = std::make_unique( + GraphicsComposerHidlEnvironment::Instance()->getServiceName(kHalFQName))); + ASSERT_NO_FATAL_FAILURE(mComposerClient = mComposer->createClient()); - mComposerCallback = new GraphicsComposerCallback; - mComposerClient->registerCallback(mComposerCallback); + mComposerCallback = new GraphicsComposerCallback; + mComposerClient->registerCallback(mComposerCallback); - // assume the first display is primary and is never removed - mPrimaryDisplay = waitForFirstDisplay(); + // assume the first display is primary and is never removed + mPrimaryDisplay = waitForFirstDisplay(); - // explicitly disable vsync - mComposerClient->setVsyncEnabled(mPrimaryDisplay, false); - mComposerCallback->setVsyncAllowed(false); + // explicitly disable vsync + mComposerClient->setVsyncEnabled(mPrimaryDisplay, false); + mComposerCallback->setVsyncAllowed(false); } void TearDown() override { @@ -684,10 +706,11 @@ TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_Z_ORDER) { } // namespace android int main(int argc, char** argv) { - ::testing::InitGoogleTest(&argc, argv); - - int status = RUN_ALL_TESTS(); - LOG(INFO) << "Test result = " << status; - - return status; + using android::hardware::graphics::composer::V2_1::tests::GraphicsComposerHidlEnvironment; + ::testing::AddGlobalTestEnvironment(GraphicsComposerHidlEnvironment::Instance()); + ::testing::InitGoogleTest(&argc, argv); + GraphicsComposerHidlEnvironment::Instance()->init(&argc, argv); + int status = RUN_ALL_TESTS(); + ALOGI("Test result = %d", status); + return status; } -- GitLab From 60ced291129198d7c7a954c32811dec9bd71d83a Mon Sep 17 00:00:00 2001 From: Jeff Vander Stoep Date: Fri, 18 Aug 2017 13:51:43 -0700 Subject: [PATCH 025/741] configstore: Allow syscalls needed by crash_dump Information such as tombstones and callstack are important when debugging why a process crashed. configstore's seccomp filter and selinux policy are currently overly strict and are blocking the collection of crash data. In order to keep configstore's sandbox as strict as possible, use Crash_dump's fallback mechanism to collect crash data. This uses a local socket to send crash data to tombstoned. Bug: 64768925 Test: killall -ABRT android.hardware.configstore@1.1-service Verify that configstore callstack gets dumped to logcat. Verify that a crash tombstone gets recorded to /data/tombstones Test: proto_fuzzer runs without crashing Change-Id: I3c3e13d6aa1c1e2dda2a619dfa815375ee7ebff6 --- .../seccomp_policy/configstore@1.1-arm64.policy | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy b/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy index 8c901eb8de..7e3dfe0c54 100644 --- a/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy +++ b/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy @@ -15,9 +15,9 @@ futex: 1 # ioctl: arg1 == BINDER_WRITE_READ ioctl: arg1 == 0xc0306201 -ioctl: 1 # prctl: arg0 == PR_SET_NAME || arg0 == PR_SET_VMA || arg0 == PR_SET_TIMERSLACK -prctl: arg0 == 15 || arg0 == 0x53564d41 || arg0 == 29 +# || arg0 == PR_GET_NO_NEW_PRIVS # used by crash_dump +prctl: arg0 == 15 || arg0 == 0x53564d41 || arg0 == 29 || arg0 == 39 openat: 1 mmap: 1 mprotect: 1 @@ -38,3 +38,13 @@ exit: 1 exit_group: 1 rt_sigreturn: 1 getrlimit: 1 +madvise: 1 + +# used during process crash by crash_dump to dump process info +rt_sigprocmask: 1 +rt_sigaction: 1 +# socket: arg0 == AF_LOCAL +socket: arg0 == 1 +connect: 1 +recvmsg: 1 +rt_tgsigqueueinfo: 1 -- GitLab From be612f3e5178c1769f7a24243e82c5aae6138dbf Mon Sep 17 00:00:00 2001 From: Wyatt Riley Date: Thu, 17 Aug 2017 09:04:23 -0700 Subject: [PATCH 026/741] Demoting Overactive Error Messagess Change-Id: I4a2b30fc3ec077f819a4284034bbb02d02c0a464 Fixes: 36404093 Test: Boot and watch Info logs --- gnss/1.0/default/Gnss.cpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/gnss/1.0/default/Gnss.cpp b/gnss/1.0/default/Gnss.cpp index cfcee243bb..f362749d5e 100644 --- a/gnss/1.0/default/Gnss.cpp +++ b/gnss/1.0/default/Gnss.cpp @@ -508,7 +508,7 @@ Return> Gnss::getExtensionAGnssRil() { const AGpsRilInterface* agpsRilIface = static_cast( mGnssIface->get_extension(AGPS_RIL_INTERFACE)); if (agpsRilIface == nullptr) { - ALOGE("%s GnssRil interface not implemented by GNSS HAL", __func__); + ALOGI("%s: GnssRil interface not implemented by HAL", __func__); } else { mGnssRil = new AGnssRil(agpsRilIface); } @@ -528,7 +528,7 @@ Return> Gnss::getExtensionGnssConfiguration() { mGnssIface->get_extension(GNSS_CONFIGURATION_INTERFACE)); if (gnssConfigIface == nullptr) { - ALOGE("%s GnssConfiguration interface not implemented by GNSS HAL", __func__); + ALOGE("%s: GnssConfiguration interface not implemented by HAL", __func__); } else { mGnssConfig = new GnssConfiguration(gnssConfigIface); } @@ -548,7 +548,7 @@ Return> Gnss::getExtensionGnssGeofencing() { mGnssIface->get_extension(GPS_GEOFENCING_INTERFACE)); if (gpsGeofencingIface == nullptr) { - ALOGE("%s GnssGeofencing interface not implemented by GNSS HAL", __func__); + ALOGE("%s: GnssGeofencing interface not implemented by HAL", __func__); } else { mGnssGeofencingIface = new GnssGeofencing(gpsGeofencingIface); } @@ -567,7 +567,7 @@ Return> Gnss::getExtensionAGnss() { const AGpsInterface* agpsIface = static_cast( mGnssIface->get_extension(AGPS_INTERFACE)); if (agpsIface == nullptr) { - ALOGE("%s AGnss interface not implemented by GNSS HAL", __func__); + ALOGE("%s: AGnss interface not implemented by HAL", __func__); } else { mAGnssIface = new AGnss(agpsIface); } @@ -585,7 +585,7 @@ Return> Gnss::getExtensionGnssNi() { const GpsNiInterface* gpsNiIface = static_cast( mGnssIface->get_extension(GPS_NI_INTERFACE)); if (gpsNiIface == nullptr) { - ALOGE("%s GnssNi interface not implemented by GNSS HAL", __func__); + ALOGI("%s: GnssNi interface not implemented by HAL", __func__); } else { mGnssNi = new GnssNi(gpsNiIface); } @@ -605,7 +605,7 @@ Return> Gnss::getExtensionGnssMeasurement() { mGnssIface->get_extension(GPS_MEASUREMENT_INTERFACE)); if (gpsMeasurementIface == nullptr) { - ALOGE("%s GnssMeasurement interface not implemented by GNSS HAL", __func__); + ALOGE("%s: GnssMeasurement interface not implemented by HAL", __func__); } else { mGnssMeasurement = new GnssMeasurement(gpsMeasurementIface); } @@ -625,8 +625,7 @@ Return> Gnss::getExtensionGnssNavigationMessage() { mGnssIface->get_extension(GPS_NAVIGATION_MESSAGE_INTERFACE)); if (gpsNavigationMessageIface == nullptr) { - ALOGE("%s GnssNavigationMessage interface not implemented by GNSS HAL", - __func__); + ALOGI("%s: GnssNavigationMessage interface not implemented by HAL", __func__); } else { mGnssNavigationMessage = new GnssNavigationMessage(gpsNavigationMessageIface); } @@ -646,7 +645,7 @@ Return> Gnss::getExtensionXtra() { mGnssIface->get_extension(GPS_XTRA_INTERFACE)); if (gpsXtraIface == nullptr) { - ALOGE("%s GnssXtra interface not implemented by HAL", __func__); + ALOGI("%s: GnssXtra interface not implemented by HAL", __func__); } else { mGnssXtraIface = new GnssXtra(gpsXtraIface); } @@ -666,7 +665,7 @@ Return> Gnss::getExtensionGnssDebug() { mGnssIface->get_extension(GPS_DEBUG_INTERFACE)); if (gpsDebugIface == nullptr) { - ALOGE("%s: GnssDebug interface is not implemented by HAL", __func__); + ALOGI("%s: GnssDebug interface not implemented by HAL", __func__); } else { mGnssDebug = new GnssDebug(gpsDebugIface); } -- GitLab From f9ced6d3fea99550c1f0a1427331025ee8c8ab5f Mon Sep 17 00:00:00 2001 From: Sanket Padawe Date: Thu, 24 Aug 2017 20:50:54 -0700 Subject: [PATCH 027/741] Add sim absent error for supplyNetworkDepersonalization. Bug: 62926561 Test: vts Change-Id: Iac98fd41b8c949781185f9504623d511ff46d36c --- radio/1.0/vts/functional/radio_hidl_hal_icc.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp b/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp index 5527db23c7..e56e3c88c3 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp @@ -317,6 +317,7 @@ TEST_F(RadioHidlTest, getIccCardStatus) { radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || radioRsp->rspInfo.error == RadioError::INVALID_SIM_STATE || radioRsp->rspInfo.error == RadioError::PASSWORD_INCORRECT || - radioRsp->rspInfo.error == RadioError::INTERNAL_ERR); + radioRsp->rspInfo.error == RadioError::INTERNAL_ERR || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } -- GitLab From a8616ddf0f430f900ba5669ffe9471f99977ad59 Mon Sep 17 00:00:00 2001 From: sqian Date: Fri, 25 Aug 2017 10:29:16 -0700 Subject: [PATCH 028/741] Fix indentation in radio test, as part of refactor. Test: run vts Bug: 63760809 Change-Id: I0a8c791f1faa7c2e0ca2fe5a32a12fad4ae63773 --- .../1.0/vts/functional/radio_hidl_hal_icc.cpp | 506 +++++++++--------- .../1.0/vts/functional/sap_hidl_hal_test.cpp | 26 +- 2 files changed, 266 insertions(+), 266 deletions(-) diff --git a/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp b/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp index e56e3c88c3..eb5d3372e1 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_icc.cpp @@ -24,300 +24,300 @@ TEST_F(RadioHidlTest, getIccCardStatus) { EXPECT_LT(cardStatus.gsmUmtsSubscriptionAppIndex, (int)RadioConst::CARD_MAX_APPS); EXPECT_LT(cardStatus.cdmaSubscriptionAppIndex, (int)RadioConst::CARD_MAX_APPS); EXPECT_LT(cardStatus.imsSubscriptionAppIndex, (int)RadioConst::CARD_MAX_APPS); - } - - /* - * Test IRadio.supplyIccPinForApp() for the response returned - */ - TEST_F(RadioHidlTest, supplyIccPinForApp) { - int serial = GetRandomSerialNumber(); - - // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and - // 3GPP2 apps only - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - if (cardStatus.applications[i].appType == AppType::SIM || - cardStatus.applications[i].appType == AppType::USIM || - cardStatus.applications[i].appType == AppType::RUIM || - cardStatus.applications[i].appType == AppType::CSIM) { - radio->supplyIccPinForApp(serial, hidl_string("test1"), - cardStatus.applications[i].aidPtr); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); - } - } - } +} - /* - * Test IRadio.supplyIccPukForApp() for the response returned. - */ - TEST_F(RadioHidlTest, supplyIccPukForApp) { - int serial = GetRandomSerialNumber(); - - // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and - // 3GPP2 apps only - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - if (cardStatus.applications[i].appType == AppType::SIM || - cardStatus.applications[i].appType == AppType::USIM || - cardStatus.applications[i].appType == AppType::RUIM || - cardStatus.applications[i].appType == AppType::CSIM) { - radio->supplyIccPukForApp(serial, hidl_string("test1"), hidl_string("test2"), - cardStatus.applications[i].aidPtr); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); - } +/* + * Test IRadio.supplyIccPinForApp() for the response returned + */ +TEST_F(RadioHidlTest, supplyIccPinForApp) { + int serial = GetRandomSerialNumber(); + + // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and + // 3GPP2 apps only + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + if (cardStatus.applications[i].appType == AppType::SIM || + cardStatus.applications[i].appType == AppType::USIM || + cardStatus.applications[i].appType == AppType::RUIM || + cardStatus.applications[i].appType == AppType::CSIM) { + radio->supplyIccPinForApp(serial, hidl_string("test1"), + cardStatus.applications[i].aidPtr); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); } } +} - /* - * Test IRadio.supplyIccPin2ForApp() for the response returned. - */ - TEST_F(RadioHidlTest, supplyIccPin2ForApp) { - int serial = GetRandomSerialNumber(); - - // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and - // 3GPP2 apps only - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - if (cardStatus.applications[i].appType == AppType::SIM || - cardStatus.applications[i].appType == AppType::USIM || - cardStatus.applications[i].appType == AppType::RUIM || - cardStatus.applications[i].appType == AppType::CSIM) { - radio->supplyIccPin2ForApp(serial, hidl_string("test1"), - cardStatus.applications[i].aidPtr); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); - } +/* + * Test IRadio.supplyIccPukForApp() for the response returned. + */ +TEST_F(RadioHidlTest, supplyIccPukForApp) { + int serial = GetRandomSerialNumber(); + + // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and + // 3GPP2 apps only + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + if (cardStatus.applications[i].appType == AppType::SIM || + cardStatus.applications[i].appType == AppType::USIM || + cardStatus.applications[i].appType == AppType::RUIM || + cardStatus.applications[i].appType == AppType::CSIM) { + radio->supplyIccPukForApp(serial, hidl_string("test1"), hidl_string("test2"), + cardStatus.applications[i].aidPtr); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); } } +} - /* - * Test IRadio.supplyIccPuk2ForApp() for the response returned. - */ - TEST_F(RadioHidlTest, supplyIccPuk2ForApp) { - int serial = GetRandomSerialNumber(); - - // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and - // 3GPP2 apps only - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - if (cardStatus.applications[i].appType == AppType::SIM || - cardStatus.applications[i].appType == AppType::USIM || - cardStatus.applications[i].appType == AppType::RUIM || - cardStatus.applications[i].appType == AppType::CSIM) { - radio->supplyIccPuk2ForApp(serial, hidl_string("test1"), hidl_string("test2"), - cardStatus.applications[i].aidPtr); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); - } +/* + * Test IRadio.supplyIccPin2ForApp() for the response returned. + */ +TEST_F(RadioHidlTest, supplyIccPin2ForApp) { + int serial = GetRandomSerialNumber(); + + // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and + // 3GPP2 apps only + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + if (cardStatus.applications[i].appType == AppType::SIM || + cardStatus.applications[i].appType == AppType::USIM || + cardStatus.applications[i].appType == AppType::RUIM || + cardStatus.applications[i].appType == AppType::CSIM) { + radio->supplyIccPin2ForApp(serial, hidl_string("test1"), + cardStatus.applications[i].aidPtr); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); } } +} - /* - * Test IRadio.changeIccPinForApp() for the response returned. - */ - TEST_F(RadioHidlTest, changeIccPinForApp) { - int serial = GetRandomSerialNumber(); - - // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and - // 3GPP2 apps only - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - if (cardStatus.applications[i].appType == AppType::SIM || - cardStatus.applications[i].appType == AppType::USIM || - cardStatus.applications[i].appType == AppType::RUIM || - cardStatus.applications[i].appType == AppType::CSIM) { - radio->changeIccPinForApp(serial, hidl_string("test1"), hidl_string("test2"), - cardStatus.applications[i].aidPtr); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); - } +/* + * Test IRadio.supplyIccPuk2ForApp() for the response returned. + */ +TEST_F(RadioHidlTest, supplyIccPuk2ForApp) { + int serial = GetRandomSerialNumber(); + + // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and + // 3GPP2 apps only + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + if (cardStatus.applications[i].appType == AppType::SIM || + cardStatus.applications[i].appType == AppType::USIM || + cardStatus.applications[i].appType == AppType::RUIM || + cardStatus.applications[i].appType == AppType::CSIM) { + radio->supplyIccPuk2ForApp(serial, hidl_string("test1"), hidl_string("test2"), + cardStatus.applications[i].aidPtr); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); } } +} - /* - * Test IRadio.changeIccPin2ForApp() for the response returned. - */ - TEST_F(RadioHidlTest, changeIccPin2ForApp) { - int serial = GetRandomSerialNumber(); - - // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and - // 3GPP2 apps only - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - if (cardStatus.applications[i].appType == AppType::SIM || - cardStatus.applications[i].appType == AppType::USIM || - cardStatus.applications[i].appType == AppType::RUIM || - cardStatus.applications[i].appType == AppType::CSIM) { - radio->changeIccPin2ForApp(serial, hidl_string("test1"), hidl_string("test2"), - cardStatus.applications[i].aidPtr); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); - } +/* + * Test IRadio.changeIccPinForApp() for the response returned. + */ +TEST_F(RadioHidlTest, changeIccPinForApp) { + int serial = GetRandomSerialNumber(); + + // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and + // 3GPP2 apps only + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + if (cardStatus.applications[i].appType == AppType::SIM || + cardStatus.applications[i].appType == AppType::USIM || + cardStatus.applications[i].appType == AppType::RUIM || + cardStatus.applications[i].appType == AppType::CSIM) { + radio->changeIccPinForApp(serial, hidl_string("test1"), hidl_string("test2"), + cardStatus.applications[i].aidPtr); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); } } +} - /* - * Test IRadio.getImsiForApp() for the response returned. - */ - TEST_F(RadioHidlTest, getImsiForApp) { - int serial = GetRandomSerialNumber(); - - // Check success returned while getting imsi for 3GPP and 3GPP2 apps only - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - if (cardStatus.applications[i].appType == AppType::SIM || - cardStatus.applications[i].appType == AppType::USIM || - cardStatus.applications[i].appType == AppType::RUIM || - cardStatus.applications[i].appType == AppType::CSIM) { - radio->getImsiForApp(serial, cardStatus.applications[i].aidPtr); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error); - - // IMSI (MCC+MNC+MSIN) is at least 6 digits, but not more than 15 - if (radioRsp->rspInfo.error == RadioError::NONE) { - EXPECT_NE(radioRsp->imsi, hidl_string()); - EXPECT_GE((int)(radioRsp->imsi).size(), 6); - EXPECT_LE((int)(radioRsp->imsi).size(), 15); - } - } +/* + * Test IRadio.changeIccPin2ForApp() for the response returned. + */ +TEST_F(RadioHidlTest, changeIccPin2ForApp) { + int serial = GetRandomSerialNumber(); + + // Pass wrong password and check PASSWORD_INCORRECT returned for 3GPP and + // 3GPP2 apps only + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + if (cardStatus.applications[i].appType == AppType::SIM || + cardStatus.applications[i].appType == AppType::USIM || + cardStatus.applications[i].appType == AppType::RUIM || + cardStatus.applications[i].appType == AppType::CSIM) { + radio->changeIccPin2ForApp(serial, hidl_string("test1"), hidl_string("test2"), + cardStatus.applications[i].aidPtr); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(RadioError::PASSWORD_INCORRECT, radioRsp->rspInfo.error); } } +} - /* - * Test IRadio.iccIOForApp() for the response returned. - */ - TEST_F(RadioHidlTest, iccIOForApp) { - int serial = GetRandomSerialNumber(); - - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - IccIo iccIo; - iccIo.command = 0xc0; - iccIo.fileId = 0x6f11; - iccIo.path = hidl_string("3F007FFF"); - iccIo.p1 = 0; - iccIo.p2 = 0; - iccIo.p3 = 0; - iccIo.data = hidl_string(); - iccIo.pin2 = hidl_string(); - iccIo.aid = cardStatus.applications[i].aidPtr; - - radio->iccIOForApp(serial, iccIo); +/* + * Test IRadio.getImsiForApp() for the response returned. + */ +TEST_F(RadioHidlTest, getImsiForApp) { + int serial = GetRandomSerialNumber(); + + // Check success returned while getting imsi for 3GPP and 3GPP2 apps only + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + if (cardStatus.applications[i].appType == AppType::SIM || + cardStatus.applications[i].appType == AppType::USIM || + cardStatus.applications[i].appType == AppType::RUIM || + cardStatus.applications[i].appType == AppType::CSIM) { + radio->getImsiForApp(serial, cardStatus.applications[i].aidPtr); EXPECT_EQ(std::cv_status::no_timeout, wait()); EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); EXPECT_EQ(serial, radioRsp->rspInfo.serial); + EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error); + + // IMSI (MCC+MNC+MSIN) is at least 6 digits, but not more than 15 + if (radioRsp->rspInfo.error == RadioError::NONE) { + EXPECT_NE(radioRsp->imsi, hidl_string()); + EXPECT_GE((int)(radioRsp->imsi).size(), 6); + EXPECT_LE((int)(radioRsp->imsi).size(), 15); + } } } +} - /* - * Test IRadio.iccTransmitApduBasicChannel() for the response returned. - */ - TEST_F(RadioHidlTest, iccTransmitApduBasicChannel) { - int serial = GetRandomSerialNumber(); - SimApdu msg; - memset(&msg, 0, sizeof(msg)); - msg.data = hidl_string(); - - radio->iccTransmitApduBasicChannel(serial, msg); +/* + * Test IRadio.iccIOForApp() for the response returned. + */ +TEST_F(RadioHidlTest, iccIOForApp) { + int serial = GetRandomSerialNumber(); + + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + IccIo iccIo; + iccIo.command = 0xc0; + iccIo.fileId = 0x6f11; + iccIo.path = hidl_string("3F007FFF"); + iccIo.p1 = 0; + iccIo.p2 = 0; + iccIo.p3 = 0; + iccIo.data = hidl_string(); + iccIo.pin2 = hidl_string(); + iccIo.aid = cardStatus.applications[i].aidPtr; + + radio->iccIOForApp(serial, iccIo); EXPECT_EQ(std::cv_status::no_timeout, wait()); EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); EXPECT_EQ(serial, radioRsp->rspInfo.serial); - - // TODO(sanketpadawe): Add test for error code } +} - /* - * Test IRadio.iccOpenLogicalChannel() for the response returned. - */ - TEST_F(RadioHidlTest, iccOpenLogicalChannel) { - int serial = GetRandomSerialNumber(); - int p2 = 0x04; - // Specified in ISO 7816-4 clause 7.1.1 0x04 means that FCP template is requested. - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - radio->iccOpenLogicalChannel(serial, cardStatus.applications[i].aidPtr, p2); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - } - } +/* + * Test IRadio.iccTransmitApduBasicChannel() for the response returned. + */ +TEST_F(RadioHidlTest, iccTransmitApduBasicChannel) { + int serial = GetRandomSerialNumber(); + SimApdu msg; + memset(&msg, 0, sizeof(msg)); + msg.data = hidl_string(); + + radio->iccTransmitApduBasicChannel(serial, msg); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); + + // TODO(sanketpadawe): Add test for error code +} - /* - * Test IRadio.iccCloseLogicalChannel() for the response returned. - */ - TEST_F(RadioHidlTest, iccCloseLogicalChannel) { - int serial = GetRandomSerialNumber(); - // Try closing invalid channel and check INVALID_ARGUMENTS returned as error - radio->iccCloseLogicalChannel(serial, 0); +/* + * Test IRadio.iccOpenLogicalChannel() for the response returned. + */ +TEST_F(RadioHidlTest, iccOpenLogicalChannel) { + int serial = GetRandomSerialNumber(); + int p2 = 0x04; + // Specified in ISO 7816-4 clause 7.1.1 0x04 means that FCP template is requested. + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + radio->iccOpenLogicalChannel(serial, cardStatus.applications[i].aidPtr, p2); EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); EXPECT_EQ(serial, radioRsp->rspInfo.serial); - - EXPECT_EQ(RadioError::INVALID_ARGUMENTS, radioRsp->rspInfo.error); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); } +} - /* - * Test IRadio.iccTransmitApduLogicalChannel() for the response returned. - */ - TEST_F(RadioHidlTest, iccTransmitApduLogicalChannel) { - int serial = GetRandomSerialNumber(); - SimApdu msg; - memset(&msg, 0, sizeof(msg)); - msg.data = hidl_string(); +/* + * Test IRadio.iccCloseLogicalChannel() for the response returned. + */ +TEST_F(RadioHidlTest, iccCloseLogicalChannel) { + int serial = GetRandomSerialNumber(); + // Try closing invalid channel and check INVALID_ARGUMENTS returned as error + radio->iccCloseLogicalChannel(serial, 0); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); - radio->iccTransmitApduLogicalChannel(serial, msg); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); + EXPECT_EQ(RadioError::INVALID_ARGUMENTS, radioRsp->rspInfo.error); +} - // TODO(sanketpadawe): Add test for error code - } +/* + * Test IRadio.iccTransmitApduLogicalChannel() for the response returned. + */ +TEST_F(RadioHidlTest, iccTransmitApduLogicalChannel) { + int serial = GetRandomSerialNumber(); + SimApdu msg; + memset(&msg, 0, sizeof(msg)); + msg.data = hidl_string(); - /* - * Test IRadio.requestIccSimAuthentication() for the response returned. - */ - TEST_F(RadioHidlTest, requestIccSimAuthentication) { - int serial = GetRandomSerialNumber(); - - // Pass wrong challenge string and check RadioError::INVALID_ARGUMENTS - // returned as error. - for (int i = 0; i < (int)cardStatus.applications.size(); i++) { - radio->requestIccSimAuthentication(serial, 0, hidl_string("test"), - cardStatus.applications[i].aidPtr); - EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(serial, radioRsp->rspInfo.serial); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); - EXPECT_EQ(RadioError::INVALID_ARGUMENTS, radioRsp->rspInfo.error); - } - } + radio->iccTransmitApduLogicalChannel(serial, msg); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); - /* - * Test IRadio.supplyNetworkDepersonalization() for the response returned. - */ - TEST_F(RadioHidlTest, supplyNetworkDepersonalization) { - int serial = GetRandomSerialNumber(); + // TODO(sanketpadawe): Add test for error code +} - radio->supplyNetworkDepersonalization(serial, hidl_string("test")); +/* + * Test IRadio.requestIccSimAuthentication() for the response returned. + */ +TEST_F(RadioHidlTest, requestIccSimAuthentication) { + int serial = GetRandomSerialNumber(); + + // Pass wrong challenge string and check RadioError::INVALID_ARGUMENTS + // returned as error. + for (int i = 0; i < (int)cardStatus.applications.size(); i++) { + radio->requestIccSimAuthentication(serial, 0, hidl_string("test"), + cardStatus.applications[i].aidPtr); EXPECT_EQ(std::cv_status::no_timeout, wait()); - EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); EXPECT_EQ(serial, radioRsp->rspInfo.serial); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(RadioError::INVALID_ARGUMENTS, radioRsp->rspInfo.error); + } +} - if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || - radioRsp->rspInfo.error == RadioError::SYSTEM_ERR || - radioRsp->rspInfo.error == RadioError::NO_MEMORY || - radioRsp->rspInfo.error == RadioError::MODEM_ERR || - radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::INVALID_SIM_STATE || - radioRsp->rspInfo.error == RadioError::PASSWORD_INCORRECT || - radioRsp->rspInfo.error == RadioError::INTERNAL_ERR || - radioRsp->rspInfo.error == RadioError::SIM_ABSENT); - } +/* + * Test IRadio.supplyNetworkDepersonalization() for the response returned. + */ +TEST_F(RadioHidlTest, supplyNetworkDepersonalization) { + int serial = GetRandomSerialNumber(); + + radio->supplyNetworkDepersonalization(serial, hidl_string("test")); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp->rspInfo.type); + EXPECT_EQ(serial, radioRsp->rspInfo.serial); + + if (cardStatus.cardState == CardState::ABSENT) { + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::SYSTEM_ERR || + radioRsp->rspInfo.error == RadioError::NO_MEMORY || + radioRsp->rspInfo.error == RadioError::MODEM_ERR || + radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || + radioRsp->rspInfo.error == RadioError::INVALID_SIM_STATE || + radioRsp->rspInfo.error == RadioError::PASSWORD_INCORRECT || + radioRsp->rspInfo.error == RadioError::INTERNAL_ERR || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } +} diff --git a/radio/1.0/vts/functional/sap_hidl_hal_test.cpp b/radio/1.0/vts/functional/sap_hidl_hal_test.cpp index 772050548b..fc8cb2af51 100644 --- a/radio/1.0/vts/functional/sap_hidl_hal_test.cpp +++ b/radio/1.0/vts/functional/sap_hidl_hal_test.cpp @@ -34,19 +34,19 @@ void SapHidlTest::notify() { std::unique_lock lock(mtx); count++; cv.notify_one(); - } +} - std::cv_status SapHidlTest::wait() { - std::unique_lock lock(mtx); +std::cv_status SapHidlTest::wait() { + std::unique_lock lock(mtx); - std::cv_status status = std::cv_status::no_timeout; - auto now = std::chrono::system_clock::now(); - while (count == 0) { - status = cv.wait_until(lock, now + std::chrono::seconds(TIMEOUT_PERIOD)); - if (status == std::cv_status::timeout) { - return status; - } + std::cv_status status = std::cv_status::no_timeout; + auto now = std::chrono::system_clock::now(); + while (count == 0) { + status = cv.wait_until(lock, now + std::chrono::seconds(TIMEOUT_PERIOD)); + if (status == std::cv_status::timeout) { + return status; } - count--; - return status; - } \ No newline at end of file + } + count--; + return status; +} \ No newline at end of file -- GitLab From d71b654d6d86245dec330aa5b338b39dcb728a22 Mon Sep 17 00:00:00 2001 From: Zhuoyao Zhang Date: Thu, 24 Aug 2017 16:35:50 -0700 Subject: [PATCH 029/741] Update vts test to use the updated test template. * For registerTestService/getServiceName, no need to pass any hard coded string of HAL service FQName. * Affect test: VtsHalCameraProviderV2_4TargetTest, VtsHalGraphicsComposerV2_1TargetTest, VtsHalNeuralnetworksV1_0TargetTest Bug: 62946472 Bug: 64203181 Test: make vts vts-tradefed run vts -m VtsHalCameraProviderV2_4Target Change-Id: Id0bddbc2949337147557f45cc60dbfaa114ce25e --- .../vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp | 7 ++----- .../functional/VtsHalGraphicsComposerV2_1TargetTest.cpp | 6 ++---- .../vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp | 8 +++----- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp index e6cd3b4508..1392896533 100644 --- a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp +++ b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp @@ -101,7 +101,6 @@ using ::android::hardware::kSynchronizedReadWrite; using ResultMetadataQueue = MessageQueue; using ::android::hidl::manager::V1_0::IServiceManager; -const char *kProviderFQName = "android.hardware.camera.provider@2.4::ICameraProvider"; const uint32_t kMaxPreviewWidth = 1920; const uint32_t kMaxPreviewHeight = 1080; const uint32_t kMaxVideoWidth = 4096; @@ -243,9 +242,7 @@ class CameraHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { virtual void HidlTearDown() override { ALOGI("TearDown CameraHidlEnvironment"); } - virtual void registerTestServices() override { - registerTestService("android.hardware.camera.provider", "2.4", "ICameraProvider"); - } + virtual void registerTestServices() override { registerTestService(); } private: CameraHidlEnvironment() {} @@ -496,7 +493,7 @@ Return PreviewWindowCb::setTimestamp(int64_t timestamp) { class CameraHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: virtual void SetUp() override { - string service_name = CameraHidlEnvironment::Instance()->getServiceName(kProviderFQName); + string service_name = CameraHidlEnvironment::Instance()->getServiceName(); ALOGI("get service with name: %s", service_name.c_str()); mProvider = ::testing::VtsHalHidlTargetTestBase::getService(service_name); ASSERT_NE(mProvider, nullptr); diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp index c1d8c913d2..9a749d7837 100644 --- a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp +++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp @@ -51,8 +51,6 @@ using android::hardware::graphics::mapper::V2_0::IMapper; using android::hardware::graphics::mapper::V2_0::tests::Gralloc; using GrallocError = android::hardware::graphics::mapper::V2_0::Error; -const char* kHalFQName = "android.hardware.graphics.composer@2.1::IComposer"; - // Test environment for graphics.composer class GraphicsComposerHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { public: @@ -62,7 +60,7 @@ class GraphicsComposerHidlEnvironment : public ::testing::VtsHalHidlTargetTestEn return instance; } - virtual void registerTestServices() override { registerTestService(kHalFQName); } + virtual void registerTestServices() override { registerTestService(); } private: GraphicsComposerHidlEnvironment() {} @@ -75,7 +73,7 @@ class GraphicsComposerHidlTest : public ::testing::VtsHalHidlTargetTestBase { void SetUp() override { ASSERT_NO_FATAL_FAILURE( mComposer = std::make_unique( - GraphicsComposerHidlEnvironment::Instance()->getServiceName(kHalFQName))); + GraphicsComposerHidlEnvironment::Instance()->getServiceName())); ASSERT_NO_FATAL_FAILURE(mComposerClient = mComposer->createClient()); mComposerCallback = new GraphicsComposerCallback; diff --git a/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp b/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp index 5e6b1bd63f..0eb2f5dd64 100644 --- a/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp +++ b/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp @@ -40,15 +40,13 @@ NeuralnetworksHidlEnvironment* NeuralnetworksHidlEnvironment::getInstance() { } void NeuralnetworksHidlEnvironment::registerTestServices() { - registerTestService("android.hardware.neuralnetworks", "1.0", "IDevice"); + registerTestService(); } // The main test class for NEURALNETWORK HIDL HAL. void NeuralnetworksHidlTest::SetUp() { - std::string instance = - NeuralnetworksHidlEnvironment::getInstance()->getServiceName(IDevice::descriptor); - LOG(INFO) << "running vts test with instance: " << instance; - device = ::testing::VtsHalHidlTargetTestBase::getService(instance); + device = ::testing::VtsHalHidlTargetTestBase::getService( + NeuralnetworksHidlEnvironment::getInstance()); ASSERT_NE(nullptr, device.get()); } -- GitLab From 43d7498d522971ceab053d3f74a84aba48c39ae5 Mon Sep 17 00:00:00 2001 From: Tony Mak Date: Tue, 29 Aug 2017 10:13:41 +0000 Subject: [PATCH 030/741] Revert "Update vts test to use the updated test template." This reverts commit d71b654d6d86245dec330aa5b338b39dcb728a22. Reason for revert: It breaks some targets in master Example error: https://android-build.googleplex.com/builds/submitted/4303994/sailfish-userdebug_fastbuild3_linux/latest/view/logs/build_error.log Change-Id: I63a90318bde8869972a8fc4b9a2cc36db26037f5 --- .../vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp | 7 +++++-- .../functional/VtsHalGraphicsComposerV2_1TargetTest.cpp | 6 ++++-- .../vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp | 8 +++++--- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp index 1392896533..e6cd3b4508 100644 --- a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp +++ b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp @@ -101,6 +101,7 @@ using ::android::hardware::kSynchronizedReadWrite; using ResultMetadataQueue = MessageQueue; using ::android::hidl::manager::V1_0::IServiceManager; +const char *kProviderFQName = "android.hardware.camera.provider@2.4::ICameraProvider"; const uint32_t kMaxPreviewWidth = 1920; const uint32_t kMaxPreviewHeight = 1080; const uint32_t kMaxVideoWidth = 4096; @@ -242,7 +243,9 @@ class CameraHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { virtual void HidlTearDown() override { ALOGI("TearDown CameraHidlEnvironment"); } - virtual void registerTestServices() override { registerTestService(); } + virtual void registerTestServices() override { + registerTestService("android.hardware.camera.provider", "2.4", "ICameraProvider"); + } private: CameraHidlEnvironment() {} @@ -493,7 +496,7 @@ Return PreviewWindowCb::setTimestamp(int64_t timestamp) { class CameraHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: virtual void SetUp() override { - string service_name = CameraHidlEnvironment::Instance()->getServiceName(); + string service_name = CameraHidlEnvironment::Instance()->getServiceName(kProviderFQName); ALOGI("get service with name: %s", service_name.c_str()); mProvider = ::testing::VtsHalHidlTargetTestBase::getService(service_name); ASSERT_NE(mProvider, nullptr); diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp index 9a749d7837..c1d8c913d2 100644 --- a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp +++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp @@ -51,6 +51,8 @@ using android::hardware::graphics::mapper::V2_0::IMapper; using android::hardware::graphics::mapper::V2_0::tests::Gralloc; using GrallocError = android::hardware::graphics::mapper::V2_0::Error; +const char* kHalFQName = "android.hardware.graphics.composer@2.1::IComposer"; + // Test environment for graphics.composer class GraphicsComposerHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { public: @@ -60,7 +62,7 @@ class GraphicsComposerHidlEnvironment : public ::testing::VtsHalHidlTargetTestEn return instance; } - virtual void registerTestServices() override { registerTestService(); } + virtual void registerTestServices() override { registerTestService(kHalFQName); } private: GraphicsComposerHidlEnvironment() {} @@ -73,7 +75,7 @@ class GraphicsComposerHidlTest : public ::testing::VtsHalHidlTargetTestBase { void SetUp() override { ASSERT_NO_FATAL_FAILURE( mComposer = std::make_unique( - GraphicsComposerHidlEnvironment::Instance()->getServiceName())); + GraphicsComposerHidlEnvironment::Instance()->getServiceName(kHalFQName))); ASSERT_NO_FATAL_FAILURE(mComposerClient = mComposer->createClient()); mComposerCallback = new GraphicsComposerCallback; diff --git a/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp b/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp index 0eb2f5dd64..5e6b1bd63f 100644 --- a/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp +++ b/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp @@ -40,13 +40,15 @@ NeuralnetworksHidlEnvironment* NeuralnetworksHidlEnvironment::getInstance() { } void NeuralnetworksHidlEnvironment::registerTestServices() { - registerTestService(); + registerTestService("android.hardware.neuralnetworks", "1.0", "IDevice"); } // The main test class for NEURALNETWORK HIDL HAL. void NeuralnetworksHidlTest::SetUp() { - device = ::testing::VtsHalHidlTargetTestBase::getService( - NeuralnetworksHidlEnvironment::getInstance()); + std::string instance = + NeuralnetworksHidlEnvironment::getInstance()->getServiceName(IDevice::descriptor); + LOG(INFO) << "running vts test with instance: " << instance; + device = ::testing::VtsHalHidlTargetTestBase::getService(instance); ASSERT_NE(nullptr, device.get()); } -- GitLab From a983b8fe6204d527e2b8f4492263e91315024ccf Mon Sep 17 00:00:00 2001 From: Zhuoyao Zhang Date: Tue, 29 Aug 2017 17:25:46 +0000 Subject: [PATCH 031/741] Revert "Revert "Update vts test to use the updated test template."" This reverts commit 43d7498d522971ceab053d3f74a84aba48c39ae5. Change-Id: If365ab2ed9a91eb4013d71769804b9d4bf089d66 --- .../vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp | 7 ++----- .../functional/VtsHalGraphicsComposerV2_1TargetTest.cpp | 6 ++---- .../vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp | 8 +++----- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp index e6cd3b4508..1392896533 100644 --- a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp +++ b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp @@ -101,7 +101,6 @@ using ::android::hardware::kSynchronizedReadWrite; using ResultMetadataQueue = MessageQueue; using ::android::hidl::manager::V1_0::IServiceManager; -const char *kProviderFQName = "android.hardware.camera.provider@2.4::ICameraProvider"; const uint32_t kMaxPreviewWidth = 1920; const uint32_t kMaxPreviewHeight = 1080; const uint32_t kMaxVideoWidth = 4096; @@ -243,9 +242,7 @@ class CameraHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { virtual void HidlTearDown() override { ALOGI("TearDown CameraHidlEnvironment"); } - virtual void registerTestServices() override { - registerTestService("android.hardware.camera.provider", "2.4", "ICameraProvider"); - } + virtual void registerTestServices() override { registerTestService(); } private: CameraHidlEnvironment() {} @@ -496,7 +493,7 @@ Return PreviewWindowCb::setTimestamp(int64_t timestamp) { class CameraHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: virtual void SetUp() override { - string service_name = CameraHidlEnvironment::Instance()->getServiceName(kProviderFQName); + string service_name = CameraHidlEnvironment::Instance()->getServiceName(); ALOGI("get service with name: %s", service_name.c_str()); mProvider = ::testing::VtsHalHidlTargetTestBase::getService(service_name); ASSERT_NE(mProvider, nullptr); diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp index c1d8c913d2..9a749d7837 100644 --- a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp +++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp @@ -51,8 +51,6 @@ using android::hardware::graphics::mapper::V2_0::IMapper; using android::hardware::graphics::mapper::V2_0::tests::Gralloc; using GrallocError = android::hardware::graphics::mapper::V2_0::Error; -const char* kHalFQName = "android.hardware.graphics.composer@2.1::IComposer"; - // Test environment for graphics.composer class GraphicsComposerHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { public: @@ -62,7 +60,7 @@ class GraphicsComposerHidlEnvironment : public ::testing::VtsHalHidlTargetTestEn return instance; } - virtual void registerTestServices() override { registerTestService(kHalFQName); } + virtual void registerTestServices() override { registerTestService(); } private: GraphicsComposerHidlEnvironment() {} @@ -75,7 +73,7 @@ class GraphicsComposerHidlTest : public ::testing::VtsHalHidlTargetTestBase { void SetUp() override { ASSERT_NO_FATAL_FAILURE( mComposer = std::make_unique( - GraphicsComposerHidlEnvironment::Instance()->getServiceName(kHalFQName))); + GraphicsComposerHidlEnvironment::Instance()->getServiceName())); ASSERT_NO_FATAL_FAILURE(mComposerClient = mComposer->createClient()); mComposerCallback = new GraphicsComposerCallback; diff --git a/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp b/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp index 5e6b1bd63f..0eb2f5dd64 100644 --- a/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp +++ b/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp @@ -40,15 +40,13 @@ NeuralnetworksHidlEnvironment* NeuralnetworksHidlEnvironment::getInstance() { } void NeuralnetworksHidlEnvironment::registerTestServices() { - registerTestService("android.hardware.neuralnetworks", "1.0", "IDevice"); + registerTestService(); } // The main test class for NEURALNETWORK HIDL HAL. void NeuralnetworksHidlTest::SetUp() { - std::string instance = - NeuralnetworksHidlEnvironment::getInstance()->getServiceName(IDevice::descriptor); - LOG(INFO) << "running vts test with instance: " << instance; - device = ::testing::VtsHalHidlTargetTestBase::getService(instance); + device = ::testing::VtsHalHidlTargetTestBase::getService( + NeuralnetworksHidlEnvironment::getInstance()); ASSERT_NE(nullptr, device.get()); } -- GitLab From f3d3f9d629549742c0d8dad455120fda392f6e9a Mon Sep 17 00:00:00 2001 From: Peng Xu Date: Mon, 21 Aug 2017 18:35:28 -0700 Subject: [PATCH 032/741] Sensor direct report test - gralloc support Bug: 37794556 Test: sensor vts passes on 2016 and 2017 devices Change-Id: Ibe1d076c24dc2cfe61dfd19aa5055c9075aa9e14 --- sensors/1.0/vts/functional/Android.bp | 11 +- sensors/1.0/vts/functional/GrallocWrapper.cpp | 232 ++++++++++++++++++ sensors/1.0/vts/functional/GrallocWrapper.h | 80 ++++++ .../VtsHalSensorsV1_0TargetTest.cpp | 99 +++++++- 4 files changed, 418 insertions(+), 4 deletions(-) create mode 100644 sensors/1.0/vts/functional/GrallocWrapper.cpp create mode 100644 sensors/1.0/vts/functional/GrallocWrapper.h diff --git a/sensors/1.0/vts/functional/Android.bp b/sensors/1.0/vts/functional/Android.bp index a49307da1d..0ea400e359 100644 --- a/sensors/1.0/vts/functional/Android.bp +++ b/sensors/1.0/vts/functional/Android.bp @@ -17,7 +17,14 @@ cc_test { name: "VtsHalSensorsV1_0TargetTest", defaults: ["VtsHalTargetTestDefaults"], - srcs: ["VtsHalSensorsV1_0TargetTest.cpp"], - static_libs: ["android.hardware.sensors@1.0"], + srcs: [ + "GrallocWrapper.cpp", + "VtsHalSensorsV1_0TargetTest.cpp" + ], + static_libs: [ + "android.hardware.graphics.allocator@2.0", + "android.hardware.graphics.mapper@2.0", + "android.hardware.sensors@1.0", + ], } diff --git a/sensors/1.0/vts/functional/GrallocWrapper.cpp b/sensors/1.0/vts/functional/GrallocWrapper.cpp new file mode 100644 index 0000000000..e422d62c72 --- /dev/null +++ b/sensors/1.0/vts/functional/GrallocWrapper.cpp @@ -0,0 +1,232 @@ +/* + * Copyright (C) 2017 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. + */ + +#define LOG_TAG "GrallocWrapper" + +#include "GrallocWrapper.h" + +#include + +namespace android { + +GrallocWrapper::GrallocWrapper() { init(); } + +void GrallocWrapper::init() { + mAllocator = allocator2::IAllocator::getService(); + if (mAllocator == nullptr) { + ALOGE("Failed to get allocator service"); + } + + mMapper = mapper2::IMapper::getService(); + if (mMapper == nullptr) { + ALOGE("Failed to get mapper service"); + } + if (mMapper->isRemote()) { + ALOGE("Mapper is not in passthrough mode"); + } +} + +GrallocWrapper::~GrallocWrapper() { + for (auto bufferHandle : mClonedBuffers) { + auto buffer = const_cast(bufferHandle); + native_handle_close(buffer); + native_handle_delete(buffer); + } + mClonedBuffers.clear(); + + for (auto bufferHandle : mImportedBuffers) { + auto buffer = const_cast(bufferHandle); + if (mMapper->freeBuffer(buffer) != mapper2::Error::NONE) { + ALOGE("Failed to free buffer %p", buffer); + } + } + mImportedBuffers.clear(); +} + +sp GrallocWrapper::getAllocator() const { + return mAllocator; +} + +std::string GrallocWrapper::dumpDebugInfo() { + std::string debugInfo; + mAllocator->dumpDebugInfo( + [&](const auto& tmpDebugInfo) { debugInfo = tmpDebugInfo.c_str(); }); + + return debugInfo; +} + +const native_handle_t* GrallocWrapper::cloneBuffer( + const hardware::hidl_handle& rawHandle) { + const native_handle_t* bufferHandle = + native_handle_clone(rawHandle.getNativeHandle()); + + if (bufferHandle) { + mClonedBuffers.insert(bufferHandle); + } + return bufferHandle; +} + +std::vector GrallocWrapper::allocate( + const mapper2::BufferDescriptor& descriptor, uint32_t count, bool import, + uint32_t* outStride) { + std::vector bufferHandles; + bufferHandles.reserve(count); + mAllocator->allocate( + descriptor, count, + [&](const auto& tmpError, const auto& tmpStride, const auto& tmpBuffers) { + if (mapper2::Error::NONE != tmpError) { + ALOGE("Failed to allocate buffers"); + } + if (count != tmpBuffers.size()) { + ALOGE("Invalid buffer array"); + } + + for (uint32_t i = 0; i < count; i++) { + if (import) { + bufferHandles.push_back(importBuffer(tmpBuffers[i])); + } else { + bufferHandles.push_back(cloneBuffer(tmpBuffers[i])); + } + } + + if (outStride) { + *outStride = tmpStride; + } + }); + + return bufferHandles; +} + +const native_handle_t* GrallocWrapper::allocate( + const mapper2::IMapper::BufferDescriptorInfo& descriptorInfo, bool import, + uint32_t* outStride) { + mapper2::BufferDescriptor descriptor = createDescriptor(descriptorInfo); + ALOGE("QQ"); + auto buffers = allocate(descriptor, 1, import, outStride); + return buffers[0]; +} + +sp GrallocWrapper::getMapper() const { return mMapper; } + +mapper2::BufferDescriptor GrallocWrapper::createDescriptor( + const mapper2::IMapper::BufferDescriptorInfo& descriptorInfo) { + mapper2::BufferDescriptor descriptor; + mMapper->createDescriptor( + descriptorInfo, [&](const auto& tmpError, const auto& tmpDescriptor) { + if (tmpError != mapper2::Error::NONE) { + ALOGE("Failed to create descriptor"); + } + descriptor = tmpDescriptor; + }); + + return descriptor; +} + +const native_handle_t* GrallocWrapper::importBuffer( + const hardware::hidl_handle& rawHandle) { + const native_handle_t* bufferHandle = nullptr; + mMapper->importBuffer( + rawHandle, [&](const auto& tmpError, const auto& tmpBuffer) { + if (tmpError != mapper2::Error::NONE) { + ALOGE("Failed to import buffer %p", rawHandle.getNativeHandle()); + } + bufferHandle = static_cast(tmpBuffer); + }); + + if (bufferHandle) { + mImportedBuffers.insert(bufferHandle); + } + + return bufferHandle; +} + +void GrallocWrapper::freeBuffer(const native_handle_t* bufferHandle) { + auto buffer = const_cast(bufferHandle); + + if (mImportedBuffers.erase(bufferHandle)) { + mapper2::Error error = mMapper->freeBuffer(buffer); + if (error != mapper2::Error::NONE) { + ALOGE("Failed to free %p", buffer); + } + } else { + mClonedBuffers.erase(bufferHandle); + native_handle_close(buffer); + native_handle_delete(buffer); + } +} + +void* GrallocWrapper::lock(const native_handle_t* bufferHandle, + uint64_t cpuUsage, + const mapper2::IMapper::Rect& accessRegion, + int acquireFence) { + auto buffer = const_cast(bufferHandle); + + NATIVE_HANDLE_DECLARE_STORAGE(acquireFenceStorage, 1, 0); + hardware::hidl_handle acquireFenceHandle; + if (acquireFence >= 0) { + auto h = native_handle_init(acquireFenceStorage, 1, 0); + h->data[0] = acquireFence; + acquireFenceHandle = h; + } + + void* data = nullptr; + mMapper->lock(buffer, cpuUsage, accessRegion, acquireFenceHandle, + [&](const auto& tmpError, const auto& tmpData) { + if (tmpError != mapper2::Error::NONE) { + ALOGE("Failed to lock buffer %p", buffer); + } + data = tmpData; + }); + + if (acquireFence >= 0) { + close(acquireFence); + } + + return data; +} + +int GrallocWrapper::unlock(const native_handle_t* bufferHandle) { + auto buffer = const_cast(bufferHandle); + + int releaseFence = -1; + mMapper->unlock(buffer, [&](const auto& tmpError, + const auto& tmpReleaseFence) { + if (tmpError != mapper2::Error::NONE) { + ALOGE("Failed to unlock buffer %p", buffer); + } + + auto fenceHandle = tmpReleaseFence.getNativeHandle(); + if (fenceHandle) { + if (fenceHandle->numInts != 0) { + ALOGE("Invalid fence handle %p", fenceHandle); + } + if (fenceHandle->numFds == 1) { + releaseFence = dup(fenceHandle->data[0]); + if (releaseFence < 0){ + ALOGE("Failed to dup fence fd"); + } + } else { + if (fenceHandle->numFds != 0) { + ALOGE("Invalid fence handle %p", fenceHandle); + } + } + } + }); + + return releaseFence; +} + +} // namespace android diff --git a/sensors/1.0/vts/functional/GrallocWrapper.h b/sensors/1.0/vts/functional/GrallocWrapper.h new file mode 100644 index 0000000000..e506fe1d86 --- /dev/null +++ b/sensors/1.0/vts/functional/GrallocWrapper.h @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2017 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. + */ + +#ifndef GRALLO_WRAPPER_H_ +#define GRALLO_WRAPPER_H_ + +#include + +#include +#include + +namespace allocator2 = ::android::hardware::graphics::allocator::V2_0; +namespace mapper2 = ::android::hardware::graphics::mapper::V2_0; + +namespace android { + +// Modified from hardware/interfaces/graphics/mapper/2.0/vts/functional/ +class GrallocWrapper { + public: + GrallocWrapper(); + ~GrallocWrapper(); + + sp getAllocator() const; + sp getMapper() const; + + std::string dumpDebugInfo(); + + // When import is false, this simply calls IAllocator::allocate. When import + // is true, the returned buffers are also imported into the mapper. + // + // Either case, the returned buffers must be freed with freeBuffer. + std::vector allocate( + const mapper2::BufferDescriptor& descriptor, uint32_t count, bool import = true, + uint32_t* outStride = nullptr); + const native_handle_t* allocate( + const mapper2::IMapper::BufferDescriptorInfo& descriptorInfo, bool import = true, + uint32_t* outStride = nullptr); + + mapper2::BufferDescriptor createDescriptor( + const mapper2::IMapper::BufferDescriptorInfo& descriptorInfo); + + const native_handle_t* importBuffer(const hardware::hidl_handle& rawHandle); + void freeBuffer(const native_handle_t* bufferHandle); + + // We use fd instead of hardware::hidl_handle in these functions to pass fences + // in and out of the mapper. The ownership of the fd is always transferred + // with each of these functions. + void* lock(const native_handle_t* bufferHandle, uint64_t cpuUsage, + const mapper2::IMapper::Rect& accessRegion, int acquireFence); + + int unlock(const native_handle_t* bufferHandle); + + private: + void init(); + const native_handle_t* cloneBuffer(const hardware::hidl_handle& rawHandle); + + sp mAllocator; + sp mMapper; + + // Keep track of all cloned and imported handles. When a test fails with + // ASSERT_*, the destructor will free the handles for the test. + std::unordered_set mClonedBuffers; + std::unordered_set mImportedBuffers; +}; + +} // namespace android +#endif // GRALLO_WRAPPER_H_ diff --git a/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp b/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp index 98b4994ab4..3cabf0e4ba 100644 --- a/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp +++ b/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp @@ -15,6 +15,7 @@ */ #define LOG_TAG "sensors_hidl_hal_test" +#include "GrallocWrapper.h" #include #include #include @@ -36,6 +37,7 @@ #include #include +using ::android::GrallocWrapper; using ::android::hardware::Return; using ::android::hardware::Void; using ::android::hardware::hidl_string; @@ -230,6 +232,7 @@ class SensorsTestSharedMemory { native_handle_t* mNativeHandle; size_t mSize; char* mBuffer; + std::unique_ptr mGrallocWrapper; DISALLOW_COPY_AND_ASSIGN(SensorsTestSharedMemory); }; @@ -265,6 +268,7 @@ std::vector SensorsTestSharedMemory::parseEvents(int64_t lastCounter, siz while (offset + kEventSize <= mSize) { int64_t atomicCounter = *reinterpret_cast(mBuffer + offset + kOffsetAtomicCounter); if (atomicCounter <= lastCounter) { + ALOGV("atomicCounter = %" PRId64 ", lastCounter = %" PRId64, atomicCounter, lastCounter); break; } @@ -324,7 +328,34 @@ SensorsTestSharedMemory::SensorsTestSharedMemory(SharedMemType type, size_t size break; } case SharedMemType::GRALLOC: { - + mGrallocWrapper = std::make_unique(); + if (mGrallocWrapper->getAllocator() == nullptr || mGrallocWrapper->getMapper() == nullptr) { + break; + } + using android::hardware::graphics::common::V1_0::BufferUsage; + using android::hardware::graphics::common::V1_0::PixelFormat; + mapper2::IMapper::BufferDescriptorInfo buf_desc_info = { + .width = static_cast(size), + .height = 1, + .layerCount = 1, + .usage = static_cast (BufferUsage::SENSOR_DIRECT_DATA | + BufferUsage::CPU_READ_OFTEN), + .format = PixelFormat::BLOB + }; + + handle = const_cast(mGrallocWrapper->allocate(buf_desc_info)); + if (handle != nullptr) { + mapper2::IMapper::Rect region{0, 0, + static_cast(buf_desc_info.width), + static_cast(buf_desc_info.height)}; + buffer = static_cast + (mGrallocWrapper->lock(handle, buf_desc_info.usage, region, /*fence=*/-1)); + if (buffer != nullptr) { + break; + } + mGrallocWrapper->freeBuffer(handle); + handle = nullptr; + } break; } default: @@ -353,6 +384,16 @@ SensorsTestSharedMemory::~SensorsTestSharedMemory() { } break; } + case SharedMemType::GRALLOC: { + if (mSize != 0) { + mGrallocWrapper->unlock(mNativeHandle); + mGrallocWrapper->freeBuffer(mNativeHandle); + + mNativeHandle = nullptr; + mSize = 0; + } + break; + } default: { if (mNativeHandle != nullptr || mSize != 0 || mBuffer != nullptr) { ALOGE("SensorsTestSharedMemory %p not properly destructed: " @@ -1224,7 +1265,7 @@ TEST_F(SensorsHidlTest, MagnetometerBatchingOperation) { void SensorsHidlTest::testDirectReportOperation( SensorType type, SharedMemType memType, RateLevel rate, const SensorEventsChecker &checker) { constexpr size_t kEventSize = static_cast(SensorsEventFormatOffset::TOTAL_LENGTH); - constexpr size_t kNEvent = 500; + constexpr size_t kNEvent = 4096; constexpr size_t kMemSize = kEventSize * kNEvent; constexpr float kNormalNominal = 50; @@ -1385,6 +1426,60 @@ TEST_F(SensorsHidlTest, MagnetometerAshmemDirectReportOperationVeryFast) { SensorType::MAGNETIC_FIELD, SharedMemType::ASHMEM, RateLevel::VERY_FAST, NullChecker()); } +// Test sensor event direct report with gralloc for accel sensor at normal rate +TEST_F(SensorsHidlTest, AccelerometerGrallocDirectReportOperationNormal) { + testDirectReportOperation(SensorType::ACCELEROMETER, SharedMemType::GRALLOC, RateLevel::NORMAL, + sAccelNormChecker); +} + +// Test sensor event direct report with gralloc for accel sensor at fast rate +TEST_F(SensorsHidlTest, AccelerometerGrallocDirectReportOperationFast) { + testDirectReportOperation(SensorType::ACCELEROMETER, SharedMemType::GRALLOC, RateLevel::FAST, + sAccelNormChecker); +} + +// Test sensor event direct report with gralloc for accel sensor at very fast rate +TEST_F(SensorsHidlTest, AccelerometerGrallocDirectReportOperationVeryFast) { + testDirectReportOperation(SensorType::ACCELEROMETER, SharedMemType::GRALLOC, RateLevel::VERY_FAST, + sAccelNormChecker); +} + +// Test sensor event direct report with gralloc for gyro sensor at normal rate +TEST_F(SensorsHidlTest, GyroscopeGrallocDirectReportOperationNormal) { + testDirectReportOperation(SensorType::GYROSCOPE, SharedMemType::GRALLOC, RateLevel::NORMAL, + sGyroNormChecker); +} + +// Test sensor event direct report with gralloc for gyro sensor at fast rate +TEST_F(SensorsHidlTest, GyroscopeGrallocDirectReportOperationFast) { + testDirectReportOperation(SensorType::GYROSCOPE, SharedMemType::GRALLOC, RateLevel::FAST, + sGyroNormChecker); +} + +// Test sensor event direct report with gralloc for gyro sensor at very fast rate +TEST_F(SensorsHidlTest, GyroscopeGrallocDirectReportOperationVeryFast) { + testDirectReportOperation(SensorType::GYROSCOPE, SharedMemType::GRALLOC, RateLevel::VERY_FAST, + sGyroNormChecker); +} + +// Test sensor event direct report with gralloc for mag sensor at normal rate +TEST_F(SensorsHidlTest, MagnetometerGrallocDirectReportOperationNormal) { + testDirectReportOperation(SensorType::MAGNETIC_FIELD, SharedMemType::GRALLOC, RateLevel::NORMAL, + NullChecker()); +} + +// Test sensor event direct report with gralloc for mag sensor at fast rate +TEST_F(SensorsHidlTest, MagnetometerGrallocDirectReportOperationFast) { + testDirectReportOperation(SensorType::MAGNETIC_FIELD, SharedMemType::GRALLOC, RateLevel::FAST, + NullChecker()); +} + +// Test sensor event direct report with gralloc for mag sensor at very fast rate +TEST_F(SensorsHidlTest, MagnetometerGrallocDirectReportOperationVeryFast) { + testDirectReportOperation( + SensorType::MAGNETIC_FIELD, SharedMemType::GRALLOC, RateLevel::VERY_FAST, NullChecker()); +} + int main(int argc, char **argv) { ::testing::AddGlobalTestEnvironment(SensorsHidlEnvironment::Instance()); ::testing::InitGoogleTest(&argc, argv); -- GitLab From 42958b71b07c1c31c13027e8f9f5c8f5195dc64a Mon Sep 17 00:00:00 2001 From: Ram Mohan M Date: Tue, 8 Aug 2017 13:51:57 +0530 Subject: [PATCH 033/741] Enable SetDefaultPortParams and EOSTest_M tests Test: make vts -j99 BUILD_GOOGLE_VTS=true TARGET_PRODUCT=aosp_arm64 \ && vts-tradefed run commandAndExit vts \ --skip-all-system-status-check --primary-abi-only \ --skip-preconditions --module VtsHalMediaOmxV1_0Test -l INFO Bug: 63796949 Change-Id: Ib341c977256b33f22aedaa3e1ae05db96ef89d26 --- .../audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp | 8 ++------ .../audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp | 2 +- .../component/VtsHalMediaOmxV1_0TargetComponentTest.cpp | 4 ++-- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp index 6790ebfcd4..6eab609ffb 100644 --- a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp +++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp @@ -716,7 +716,7 @@ TEST_F(AudioDecHidlTest, SetRole) { } // port format enumeration -TEST_F(AudioDecHidlTest, DISABLED_EnumeratePortFormat) { +TEST_F(AudioDecHidlTest, EnumeratePortFormat) { description("Test Component on Mandatory Port Parameters (Port Format)"); if (disableTest) return; android::hardware::media::omx::V1_0::Status status; @@ -822,11 +822,7 @@ TEST_F(AudioDecHidlTest, DecodeTest) { } // end of sequence test -// SPECIAL CASE; Sending Empty input EOS buffer is not supported across all -// components. For instance soft vorbis and soft opus expects CSD buffers at -// the start. Disabling this test for now. We shall revisit this at a later -// stage -TEST_F(AudioDecHidlTest, DISABLED_EOSTest_M) { +TEST_F(AudioDecHidlTest, EOSTest_M) { description("Test end of stream monkeying"); if (disableTest) return; android::hardware::media::omx::V1_0::Status status; diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp index 038830dc2e..6267d41482 100644 --- a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp +++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp @@ -454,7 +454,7 @@ TEST_F(AudioEncHidlTest, SetRole) { } // port format enumeration -TEST_F(AudioEncHidlTest, DISABLED_EnumeratePortFormat) { +TEST_F(AudioEncHidlTest, EnumeratePortFormat) { description("Test Component on Mandatory Port Parameters (Port Format)"); if (disableTest) return; android::hardware::media::omx::V1_0::Status status; diff --git a/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp b/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp index 0f29d91f99..802cc3e39d 100644 --- a/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp +++ b/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp @@ -290,7 +290,7 @@ TEST_F(ComponentHidlTest, DISABLED_GetPortIndices) { } // port format enumeration -TEST_F(ComponentHidlTest, DISABLED_EnumeratePortFormat) { +TEST_F(ComponentHidlTest, EnumeratePortFormat) { description("Test Component on Mandatory Port Parameters (Port Format)"); if (disableTest) return; android::hardware::media::omx::V1_0::Status status; @@ -350,7 +350,7 @@ TEST_F(ComponentHidlTest, DISABLED_EnumeratePortFormat) { } // get/set default port settings of a component -TEST_F(ComponentHidlTest, DISABLED_SetDefaultPortParams) { +TEST_F(ComponentHidlTest, SetDefaultPortParams) { description( "Test Component on Mandatory Port Parameters (Port Definition)"); if (disableTest) return; -- GitLab From 845d9fc89cf8ea3a2c3ee539b9e02d1f4594214c Mon Sep 17 00:00:00 2001 From: Ram Mohan M Date: Wed, 23 Aug 2017 17:25:00 +0530 Subject: [PATCH 034/741] Add portMode configuration test Configuration of port mode of a component is allowed only when the component is in loaded state. When the component is in idle/execute state this operation is denied. This commit adds a test fixture that verifies this. Test: make vts -j99 BUILD_GOOGLE_VTS=true TARGET_PRODUCT=aosp_arm64 \ && vts-tradefed run commandAndExit vts \ --skip-all-system-status-check --primary-abi-only \ --skip-preconditions --module VtsHalMediaOmxV1_0Test -l INFO Bug: 63796949 Merged-In: Ib958c671873fe1d9bb4227ce3e7214f948469f19 Change-Id: Ib958c671873fe1d9bb4227ce3e7214f948469f19 --- .../VtsHalMediaOmxV1_0TargetComponentTest.cpp | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp b/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp index 0f29d91f99..37d995670e 100644 --- a/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp +++ b/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp @@ -556,6 +556,67 @@ TEST_F(ComponentHidlTest, Flush) { kPortIndexInput, kPortIndexOutput); } +// test port mode configuration when the component is in various states +TEST_F(ComponentHidlTest, PortModeConfig) { + description("Test Port Mode Configuration"); + if (disableTest) return; + android::hardware::media::omx::V1_0::Status status; + uint32_t kPortIndexInput = 0, kPortIndexOutput = 1; + Message msg; + + status = setRole(omxNode, gEnv->getRole().c_str()); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + OMX_PORT_PARAM_TYPE params; + if (compClass == audio_decoder || compClass == audio_encoder) { + status = getParam(omxNode, OMX_IndexParamAudioInit, ¶ms); + } else { + status = getParam(omxNode, OMX_IndexParamVideoInit, ¶ms); + } + if (status == ::android::hardware::media::omx::V1_0::Status::OK) { + ASSERT_EQ(params.nPorts, 2U); + kPortIndexInput = params.nStartPortNumber; + kPortIndexOutput = kPortIndexInput + 1; + } + + android::Vector iBuffer, oBuffer; + + // set port mode + PortMode portMode[2]; + initPortMode(portMode, isSecure, compClass); + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode); + // Only Allow Port Mode configuration in loaded state + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + EXPECT_NE(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + EXPECT_NE(status, ::android::hardware::media::omx::V1_0::Status::OK); + + // set state to executing + changeStateIdletoExecute(omxNode, observer); + // Only Allow Port Mode configuration in loaded state + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + EXPECT_NE(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + EXPECT_NE(status, ::android::hardware::media::omx::V1_0::Status::OK); + + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to loaded + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); + + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); +} + // state transitions test TEST_F(ComponentHidlTest, StateTransitions) { description("Test State Transitions Loaded<->Idle<->Execute"); -- GitLab From 9444475f5fe571879a1c9150b451772953d6aebf Mon Sep 17 00:00:00 2001 From: Peng Xu Date: Wed, 30 Aug 2017 16:55:13 -0700 Subject: [PATCH 035/741] Augment HotSwitchOperation to test slow to fast case Originally, SamplingRateHotSwitchOperation only tests the case in which requested sensor sampling rate goes from fast to slow. Recent regression demonstrates that it is also worthwhile to test transition in the other direction, i.e. from slow to fast. This CL add the slow to fast transition test. Bug: 65138983 Test: sailfish failed the test before being patched. Test: sailfish passed after being patched (ag/2824590) Change-Id: If02509c75f74145544f0a2ce5d2aaec24e7326b8 --- .../VtsHalSensorsV1_0TargetTest.cpp | 35 ++++++++++++++----- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp b/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp index 98b4994ab4..032cd55793 100644 --- a/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp +++ b/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp @@ -520,7 +520,7 @@ class SensorsHidlTest : public ::testing::VtsHalHidlTargetTestBase { std::chrono::nanoseconds samplingPeriod, std::chrono::seconds duration, const SensorEventsChecker &checker); - void testSamplingRateHotSwitchOperation(SensorType type); + void testSamplingRateHotSwitchOperation(SensorType type, bool fastToSlow = true); void testBatchingOperation(SensorType type); void testDirectReportOperation( SensorType type, SharedMemType memType, RateLevel rate, const SensorEventsChecker &checker); @@ -1040,10 +1040,11 @@ TEST_F(SensorsHidlTest, MagnetometerStreamingOperationFast) { NullChecker()); } -void SensorsHidlTest::testSamplingRateHotSwitchOperation(SensorType type) { +void SensorsHidlTest::testSamplingRateHotSwitchOperation(SensorType type, bool fastToSlow) { std::vector events1, events2; constexpr int64_t batchingPeriodInNs = 0; // no batching + constexpr int64_t collectionTimeoutUs = 60000000; // 60s constexpr size_t minNEvent = 50; SensorInfo sensor = defaultSensorByType(type); @@ -1062,17 +1063,23 @@ void SensorsHidlTest::testSamplingRateHotSwitchOperation(SensorType type) { return; } - ASSERT_EQ(batch(handle, minSamplingPeriodInNs, batchingPeriodInNs), Result::OK); + int64_t firstCollectionPeriod = fastToSlow ? minSamplingPeriodInNs : maxSamplingPeriodInNs; + int64_t secondCollectionPeriod = !fastToSlow ? minSamplingPeriodInNs : maxSamplingPeriodInNs; + + // first collection + ASSERT_EQ(batch(handle, firstCollectionPeriod, batchingPeriodInNs), Result::OK); ASSERT_EQ(activate(handle, 1), Result::OK); usleep(500000); // sleep 0.5 sec to wait for change rate to happen - events1 = collectEvents(sensor.minDelay * minNEvent, minNEvent, true /*clearBeforeStart*/); + events1 = collectEvents(collectionTimeoutUs, minNEvent); - ASSERT_EQ(batch(handle, maxSamplingPeriodInNs, batchingPeriodInNs), Result::OK); + // second collection, without stop sensor + ASSERT_EQ(batch(handle, secondCollectionPeriod, batchingPeriodInNs), Result::OK); usleep(500000); // sleep 0.5 sec to wait for change rate to happen - events2 = collectEvents(sensor.maxDelay * minNEvent, minNEvent, true /*clearBeforeStart*/); + events2 = collectEvents(collectionTimeoutUs, minNEvent); + // end of collection, stop sensor ASSERT_EQ(activate(handle, 0), Result::OK); ALOGI("Collected %zu fast samples and %zu slow samples", events1.size(), events2.size()); @@ -1081,11 +1088,13 @@ void SensorsHidlTest::testSamplingRateHotSwitchOperation(SensorType type) { ASSERT_GT(events2.size(), 0u); int64_t minDelayAverageInterval, maxDelayAverageInterval; + std::vector &minDelayEvents(fastToSlow ? events1 : events2); + std::vector &maxDelayEvents(fastToSlow ? events2 : events1); size_t nEvent = 0; int64_t prevTimestamp = -1; int64_t timestampInterval = 0; - for (auto & e : events1) { + for (auto & e : minDelayEvents) { if (e.sensorType == type) { ASSERT_EQ(e.sensorHandle, handle); if (prevTimestamp > 0) { @@ -1101,7 +1110,7 @@ void SensorsHidlTest::testSamplingRateHotSwitchOperation(SensorType type) { nEvent = 0; prevTimestamp = -1; timestampInterval = 0; - for (auto & e : events2) { + for (auto & e : maxDelayEvents) { if (e.sensorType == type) { ASSERT_EQ(e.sensorHandle, handle); if (prevTimestamp > 0) { @@ -1115,27 +1124,35 @@ void SensorsHidlTest::testSamplingRateHotSwitchOperation(SensorType type) { maxDelayAverageInterval = timestampInterval / (nEvent - 1); // change of rate is significant. + ALOGI("min/maxDelayAverageInterval = %" PRId64 " %" PRId64, + minDelayAverageInterval, maxDelayAverageInterval); EXPECT_GT((maxDelayAverageInterval - minDelayAverageInterval), minDelayAverageInterval / 10); // fastest rate sampling time is close to spec - ALOGI("minDelayAverageInterval = %" PRId64, minDelayAverageInterval); EXPECT_LT(std::abs(minDelayAverageInterval - minSamplingPeriodInNs), minSamplingPeriodInNs / 10); + + // slowest rate sampling time is close to spec + EXPECT_LT(std::abs(maxDelayAverageInterval - maxSamplingPeriodInNs), + maxSamplingPeriodInNs / 10); } // Test if sensor hal can do accelerometer sampling rate switch properly when sensor is active TEST_F(SensorsHidlTest, AccelerometerSamplingPeriodHotSwitchOperation) { testSamplingRateHotSwitchOperation(SensorType::ACCELEROMETER); + testSamplingRateHotSwitchOperation(SensorType::ACCELEROMETER, false /*fastToSlow*/); } // Test if sensor hal can do gyroscope sampling rate switch properly when sensor is active TEST_F(SensorsHidlTest, GyroscopeSamplingPeriodHotSwitchOperation) { testSamplingRateHotSwitchOperation(SensorType::GYROSCOPE); + testSamplingRateHotSwitchOperation(SensorType::GYROSCOPE, false /*fastToSlow*/); } // Test if sensor hal can do magnetometer sampling rate switch properly when sensor is active TEST_F(SensorsHidlTest, MagnetometerSamplingPeriodHotSwitchOperation) { testSamplingRateHotSwitchOperation(SensorType::MAGNETIC_FIELD); + testSamplingRateHotSwitchOperation(SensorType::MAGNETIC_FIELD, false /*fastToSlow*/); } void SensorsHidlTest::testBatchingOperation(SensorType type) { -- GitLab From 353cc075bf24bc565fc745e7c7d75754e840d0d9 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Mon, 24 Jul 2017 11:11:01 -0700 Subject: [PATCH 036/741] graphics: ignore/reduce spurious vsync in VTS Bug: 62802718 Test: VTS Change-Id: I1ed73e0b2f14414f540865a96e6bd5ac1599fbf3 (cherry picked from commit e0ff3e4a2679cb505e801db5df4d1546f6caa41a) --- .../2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp | 5 +++++ .../vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp index 33cf84c37e..68aede2364 100644 --- a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp +++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp @@ -290,6 +290,11 @@ void ComposerClient::setVsyncEnabled(Display display, bool enabled) { : IComposerClient::Vsync::DISABLE; Error error = mClient->setVsyncEnabled(display, vsync); ASSERT_EQ(Error::NONE, error) << "failed to set vsync mode"; + + // give the hwbinder thread some time to handle any pending vsync callback + if (!enabled) { + usleep(5 * 1000); + } } } // namespace tests diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp index 387222fbbe..4261d006da 100644 --- a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp +++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp @@ -118,7 +118,7 @@ class GraphicsComposerCallback : public IComposerCallback { // the set of all currently connected displays std::unordered_set mDisplays; // true only when vsync is enabled - bool mVsyncAllowed = false; + bool mVsyncAllowed = true; // track invalid callbacks int mInvalidHotplugCount = 0; @@ -137,6 +137,10 @@ class GraphicsComposerHidlTest : public ::testing::VtsHalHidlTargetTestBase { // assume the first display is primary and is never removed mPrimaryDisplay = waitForFirstDisplay(); + + // explicitly disable vsync + mComposerClient->setVsyncEnabled(mPrimaryDisplay, false); + mComposerCallback->setVsyncAllowed(false); } void TearDown() override { -- GitLab From d1b6aed4c33c063f01ea2fa35f54cb88bf311341 Mon Sep 17 00:00:00 2001 From: Ram Mohan M Date: Tue, 29 Aug 2017 14:08:47 +0530 Subject: [PATCH 037/741] bug fix: handle multiple port settings change events signalled at once Components can send various kinds of port settings changed events all at once. During a full port reconfiguration this is causing problems due to limited flexibility in the message handling design. For now, before committing to a full port reconfiguration defer any events waiting in the queue to be addressed to a later point. Test: make vts -j99 BUILD_GOOGLE_VTS=true TARGET_PRODUCT=aosp_arm64 \ && vts-tradefed run commandAndExit vts \ --skip-all-system-status-check --primary-abi-only \ --skip-preconditions --module VtsHalMediaOmxV1_0Test -l INFO Bug: 64468705 Change-Id: I537cdd3e7d92cdc6d54168f091d7897afe541599 --- .../VtsHalMediaOmxV1_0TargetVideoDecTest.cpp | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp index 1663ae7e29..1d4fd67e56 100644 --- a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp +++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp @@ -498,6 +498,21 @@ void portReconfiguration(sp omxNode, sp observer, ASSERT_EQ(msg.data.eventData.data1, kPortIndexOutput); if (msg.data.eventData.data2 == OMX_IndexParamPortDefinition || msg.data.eventData.data2 == 0) { + // Components can send various kinds of port settings changed events + // all at once. Before committing to a full port reconfiguration, + // defer any events waiting in the queue to be addressed to a later + // point. + android::List msgQueueDefer; + while (1) { + status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, + iBuffer, oBuffer); + if (status != + android::hardware::media::omx::V1_0::Status::TIMED_OUT) { + msgQueueDefer.push_back(msg); + continue; + } else + break; + } status = omxNode->sendCommand( toRawCommandType(OMX_CommandPortDisable), kPortIndexOutput); ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK); @@ -577,6 +592,16 @@ void portReconfiguration(sp omxNode, sp observer, ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortEnable); ASSERT_EQ(msg.data.eventData.data2, kPortIndexOutput); + // Push back deferred messages to the list + android::List::iterator it = msgQueueDefer.begin(); + while (it != msgQueueDefer.end()) { + status = omxNode->dispatchMessage(*it); + ASSERT_EQ( + status, + ::android::hardware::media::omx::V1_0::Status::OK); + it++; + } + // dispatch output buffers for (size_t i = 0; i < oBuffer->size(); i++) { dispatchOutputBuffer(omxNode, oBuffer, i, oPortMode); -- GitLab From a6920307f1e7178bbdaca9830b2485979c863b4c Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Thu, 7 Sep 2017 12:35:29 -0700 Subject: [PATCH 038/741] sound trigger: fix array overflow in HAL wrapper Bug: 65383689 Test: make Change-Id: I9d62eb9be096222bcc3e1734a21f6ade0005b180 --- soundtrigger/2.0/default/SoundTriggerHalImpl.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/soundtrigger/2.0/default/SoundTriggerHalImpl.cpp b/soundtrigger/2.0/default/SoundTriggerHalImpl.cpp index 996519b2b8..f963fb1bcc 100644 --- a/soundtrigger/2.0/default/SoundTriggerHalImpl.cpp +++ b/soundtrigger/2.0/default/SoundTriggerHalImpl.cpp @@ -388,10 +388,12 @@ void SoundTriggerHalImpl::convertTriggerPhraseToHal( halTriggerPhrase->id = triggerPhrase->id; halTriggerPhrase->recognition_mode = triggerPhrase->recognitionModes; unsigned int i; - for (i = 0; i < triggerPhrase->users.size(); i++) { + + halTriggerPhrase->num_users = + std::min((int)triggerPhrase->users.size(), SOUND_TRIGGER_MAX_USERS); + for (i = 0; i < halTriggerPhrase->num_users; i++) { halTriggerPhrase->users[i] = triggerPhrase->users[i]; } - halTriggerPhrase->num_users = i; strlcpy(halTriggerPhrase->locale, triggerPhrase->locale.c_str(), SOUND_TRIGGER_MAX_LOCALE_LEN); -- GitLab From f6ebb16cc3cb48191c69cb94df939968648a0818 Mon Sep 17 00:00:00 2001 From: Ahmed ElArabawy Date: Fri, 8 Sep 2017 09:11:48 -0700 Subject: [PATCH 039/741] Remove default implementation for PowerHal 1.1 Default implementation in powerHAL 1.1 is not used by any device Devices using powerHal 1.1 have their own implementation in their device// while older devices don't use 1.1 at all. This CL removes the default implementation for the PowerHAL 1.1 Bug: 65453628 Test: Build successfully (code not used anyway) Change-Id: I695348683c6e2e504a523897082543274dc239aa Signed-off-by: Ahmed ElArabawy --- power/1.1/default/Android.bp | 33 ---- power/1.1/default/Power.cpp | 177 ------------------ power/1.1/default/Power.h | 63 ------- .../android.hardware.power@1.1-service.rc | 4 - power/1.1/default/service.cpp | 89 --------- power/Android.bp | 1 - 6 files changed, 367 deletions(-) delete mode 100644 power/1.1/default/Android.bp delete mode 100644 power/1.1/default/Power.cpp delete mode 100644 power/1.1/default/Power.h delete mode 100644 power/1.1/default/android.hardware.power@1.1-service.rc delete mode 100644 power/1.1/default/service.cpp diff --git a/power/1.1/default/Android.bp b/power/1.1/default/Android.bp deleted file mode 100644 index 0b3598bbf5..0000000000 --- a/power/1.1/default/Android.bp +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2016 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. - -cc_binary { - proprietary: true, - defaults: ["hidl_defaults"], - relative_install_path: "hw", - name: "android.hardware.power@1.1-service", - init_rc: ["android.hardware.power@1.1-service.rc"], - srcs: ["service.cpp" , "Power.cpp"], - - shared_libs: [ - "liblog", - "libdl", - "libutils", - "libhardware", - "libhidlbase", - "libhidltransport", - "android.hardware.power@1.0", - "android.hardware.power@1.1", - ], -} diff --git a/power/1.1/default/Power.cpp b/power/1.1/default/Power.cpp deleted file mode 100644 index b5d0c84bcc..0000000000 --- a/power/1.1/default/Power.cpp +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Copyright (C) 2016 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. - */ - -#define LOG_TAG "android.hardware.power@1.1-impl" - -#include - -#include -#include - -#include "Power.h" - -namespace android { -namespace hardware { -namespace power { -namespace V1_1 { -namespace implementation { - -using ::android::hardware::power::V1_0::Feature; -using ::android::hardware::power::V1_0::PowerHint; -using ::android::hardware::power::V1_0::PowerStatePlatformSleepState; -using ::android::hardware::power::V1_0::Status; -using ::android::hardware::power::V1_1::PowerStateSubsystem; -using ::android::hardware::hidl_vec; -using ::android::hardware::Return; -using ::android::hardware::Void; - -Power::Power(power_module_t *module) : mModule(module) { - if (mModule) - mModule->init(mModule); -} - -Power::~Power() { - delete(mModule); -} - -// Methods from ::android::hardware::power::V1_0::IPower follow. -Return Power::setInteractive(bool interactive) { - if (mModule->setInteractive) - mModule->setInteractive(mModule, interactive ? 1 : 0); - return Void(); -} - -Return Power::powerHint(PowerHint hint, int32_t data) { - int32_t param = data; - if (mModule->powerHint) { - if (data) - mModule->powerHint(mModule, static_cast(hint), ¶m); - else - mModule->powerHint(mModule, static_cast(hint), NULL); - } - return Void(); -} - -Return Power::setFeature(Feature feature, bool activate) { - if (mModule->setFeature) - mModule->setFeature(mModule, static_cast(feature), - activate ? 1 : 0); - return Void(); -} - -Return Power::getPlatformLowPowerStats(getPlatformLowPowerStats_cb _hidl_cb) { - hidl_vec states; - ssize_t number_platform_modes; - size_t *voters = nullptr; - power_state_platform_sleep_state_t *legacy_states = nullptr; - int ret; - - if (mModule->get_number_of_platform_modes == nullptr || - mModule->get_voter_list == nullptr || - mModule->get_platform_low_power_stats == nullptr) - { - _hidl_cb(states, Status::SUCCESS); - return Void(); - } - - number_platform_modes = mModule->get_number_of_platform_modes(mModule); - if (number_platform_modes) - { - if ((ssize_t) (SIZE_MAX / sizeof(size_t)) <= number_platform_modes) // overflow - goto done; - voters = new (std::nothrow) size_t [number_platform_modes]; - if (voters == nullptr) - goto done; - - ret = mModule->get_voter_list(mModule, voters); - if (ret != 0) - goto done; - - if ((ssize_t) (SIZE_MAX / sizeof(power_state_platform_sleep_state_t)) - <= number_platform_modes) // overflow - goto done; - legacy_states = new (std::nothrow) - power_state_platform_sleep_state_t [number_platform_modes]; - if (legacy_states == nullptr) - goto done; - - for (int i = 0; i < number_platform_modes; i++) - { - legacy_states[i].voters = nullptr; - legacy_states[i].voters = new power_state_voter_t [voters[i]]; - if (legacy_states[i].voters == nullptr) - goto done; - } - - ret = mModule->get_platform_low_power_stats(mModule, legacy_states); - if (ret != 0) - goto done; - - states.resize(number_platform_modes); - for (int i = 0; i < number_platform_modes; i++) - { - power_state_platform_sleep_state_t& legacy_state = legacy_states[i]; - PowerStatePlatformSleepState& state = states[i]; - state.name = legacy_state.name; - state.residencyInMsecSinceBoot = legacy_state.residency_in_msec_since_boot; - state.totalTransitions = legacy_state.total_transitions; - state.supportedOnlyInSuspend = legacy_state.supported_only_in_suspend; - state.voters.resize(voters[i]); - for(size_t j = 0; j < voters[i]; j++) - { - state.voters[j].name = legacy_state.voters[j].name; - state.voters[j].totalTimeInMsecVotedForSinceBoot = legacy_state.voters[j].total_time_in_msec_voted_for_since_boot; - state.voters[j].totalNumberOfTimesVotedSinceBoot = legacy_state.voters[j].total_number_of_times_voted_since_boot; - } - } - } -done: - if (legacy_states) - { - for (int i = 0; i < number_platform_modes; i++) - { - if(legacy_states[i].voters) - delete(legacy_states[i].voters); - } - } - delete[] legacy_states; - delete[] voters; - _hidl_cb(states, Status::SUCCESS); - return Void(); -} - -// Methods from ::android::hardware::power::V1_1::IPower follow. -Return Power::getSubsystemLowPowerStats(getSubsystemLowPowerStats_cb _hidl_cb) { - hidl_vec subsystems; - ssize_t number_subsystems = 0; - - //This API will report zero subsystems to support older devices - //For devices that support this API, they will have their own implementation - subsystems.resize(number_subsystems); - _hidl_cb(subsystems, Status::SUCCESS); - return Void(); -} - -Return Power::powerHintAsync(PowerHint hint, int32_t data) { - // just call the normal power hint in this oneway function - return powerHint(hint, data); -} - -} // namespace implementation -} // namespace V1_1 -} // namespace power -} // namespace hardware -} // namespace android diff --git a/power/1.1/default/Power.h b/power/1.1/default/Power.h deleted file mode 100644 index e779d64d37..0000000000 --- a/power/1.1/default/Power.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (C) 2016 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. - */ - -#ifndef ANDROID_HARDWARE_POWER_V1_1_POWER_H -#define ANDROID_HARDWARE_POWER_V1_1_POWER_H - -#include -#include -#include -#include - -namespace android { -namespace hardware { -namespace power { -namespace V1_1 { -namespace implementation { - -using ::android::hardware::power::V1_0::Feature; -using ::android::hardware::power::V1_0::PowerHint; -using ::android::hardware::power::V1_1::IPower; -using ::android::hardware::Return; -using ::android::hardware::Void; - -struct Power : public IPower { - Power(power_module_t* module); - ~Power(); - - // Methods from ::android::hardware::power::V1_0::IPower follow - Return setInteractive(bool interactive) override; - Return powerHint(PowerHint hint, int32_t data) override; - Return setFeature(Feature feature, bool activate) override; - Return getPlatformLowPowerStats(getPlatformLowPowerStats_cb _hidl_cb) override; - - // Methods from ::android::hardware::power::V1_1::IPower follow. - Return getSubsystemLowPowerStats(getSubsystemLowPowerStats_cb _hidl_cb) override; - Return powerHintAsync(PowerHint hint, int32_t data) override; - - // Methods from ::android::hidl::base::V1_0::IBase follow. - - private: - power_module_t* mModule; -}; - -} // namespace implementation -} // namespace V1_1 -} // namespace power -} // namespace hardware -} // namespace android - -#endif // ANDROID_HARDWARE_POWER_V1_1_POWER_H diff --git a/power/1.1/default/android.hardware.power@1.1-service.rc b/power/1.1/default/android.hardware.power@1.1-service.rc deleted file mode 100644 index f2512f1b53..0000000000 --- a/power/1.1/default/android.hardware.power@1.1-service.rc +++ /dev/null @@ -1,4 +0,0 @@ -service power-hal-1-1 /vendor/bin/hw/android.hardware.power@1.1-service - class hal - user system - group system diff --git a/power/1.1/default/service.cpp b/power/1.1/default/service.cpp deleted file mode 100644 index 571db2f31c..0000000000 --- a/power/1.1/default/service.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (C) 2016 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. - */ - -#define LOG_TAG "android.hardware.power@1.1-service" - -#include -#include -#include -#include -#include "Power.h" - -using android::sp; -using android::status_t; -using android::OK; - -// libhwbinder: -using android::hardware::configureRpcThreadpool; -using android::hardware::joinRpcThreadpool; - -// Generated HIDL files -using android::hardware::power::V1_1::IPower; -using android::hardware::power::V1_1::implementation::Power; - -int main() { - - status_t status; - android::sp service = nullptr; - const hw_module_t* hw_module = nullptr; - power_module_t* power_module = nullptr; - int err; - - ALOGI("Power HAL Service 1.1 (Default) is starting."); - - err = hw_get_module(POWER_HARDWARE_MODULE_ID, &hw_module); - if (err) { - ALOGE("hw_get_module %s failed: %d", POWER_HARDWARE_MODULE_ID, err); - goto shutdown; - } - - if (!hw_module->methods || !hw_module->methods->open) { - power_module = reinterpret_cast( - const_cast(hw_module)); - } else { - err = hw_module->methods->open(hw_module, POWER_HARDWARE_MODULE_ID, - reinterpret_cast(&power_module)); - if (err) { - ALOGE("Passthrough failed to load legacy HAL."); - goto shutdown; - } - } - - service = new Power(power_module); - if (service == nullptr) { - ALOGE("Can not create an instance of Power HAL Iface, exiting."); - - goto shutdown; - } - - configureRpcThreadpool(1, true /*callerWillJoin*/); - - status = service->registerAsService(); - if (status != OK) { - ALOGE("Could not register service for Power HAL Iface (%d).", status); - goto shutdown; - } - - ALOGI("Power Service is ready"); - joinRpcThreadpool(); - //Should not pass this line - -shutdown: - // In normal operation, we don't expect the thread pool to exit - - ALOGE("Power Service is shutting down"); - return 1; -} diff --git a/power/Android.bp b/power/Android.bp index 7a315faab3..a5415df348 100644 --- a/power/Android.bp +++ b/power/Android.bp @@ -4,6 +4,5 @@ subdirs = [ "1.0/default", "1.0/vts/functional", "1.1", - "1.1/default", "1.1/vts/functional", ] -- GitLab From 81104ae5ef307ed5fb2f81e25a09d1574ec31fae Mon Sep 17 00:00:00 2001 From: Jaekyun Seok Date: Wed, 30 Aug 2017 11:13:32 +0900 Subject: [PATCH 040/741] Add 'vendor.' prefix to a vendor HAL service name To prevent property name collisions between properties of system and vendor, 'vendor.' prefix must be added to a vendor HAL service name. You can see the details in http://go/treble-sysprop-compatibility. Test: succeeded building and tested on a walleye device Bug: 36796459 Change-Id: I4e8fbee791ec917a8f627a1366f4d44ec7e6febc --- .../2.0/default/android.hardware.audio@2.0-service.rc | 2 +- .../android.hardware.automotive.evs@1.0-service.rc | 2 +- .../android.hardware.automotive.vehicle@2.0-service.rc | 2 +- ...roid.hardware.biometrics.fingerprint@2.1-service.rc | 2 +- .../default/android.hardware.bluetooth@1.0-service.rc | 10 +++++----- boot/1.0/default/android.hardware.boot@1.0-service.rc | 2 +- .../android.hardware.camera.provider@2.4-service.rc | 2 +- cas/1.0/default/android.hardware.cas@1.0-service.rc | 2 +- .../android.hardware.configstore@1.1-service.rc | 2 +- .../default/android.hardware.contexthub@1.0-service.rc | 2 +- drm/1.0/default/android.hardware.drm@1.0-service.rc | 2 +- .../default/android.hardware.dumpstate@1.0-service.rc | 2 +- .../default/android.hardware.gatekeeper@1.0-service.rc | 2 +- gnss/1.0/default/android.hardware.gnss@1.0-service.rc | 2 +- .../android.hardware.graphics.allocator@2.0-service.rc | 2 +- .../android.hardware.graphics.composer@2.1-service.rc | 2 +- .../1.0/default/android.hardware.health@1.0-service.rc | 2 +- ir/1.0/default/android.hardware.ir@1.0-service.rc | 4 ++-- .../default/android.hardware.keymaster@3.0-service.rc | 2 +- .../2.0/default/android.hardware.light@2.0-service.rc | 4 ++-- .../default/android.hardware.memtrack@1.0-service.rc | 2 +- nfc/1.0/default/android.hardware.nfc@1.0-service.rc | 2 +- .../1.0/default/android.hardware.power@1.0-service.rc | 2 +- .../default/android.hardware.sensors@1.0-service.rc | 2 +- ...droid.hardware.tests.extension.light@2.0-service.rc | 4 ++-- .../default/android.hardware.thermal@1.0-service.rc | 2 +- .../1.0/default/android.hardware.tv.cec@1.0-service.rc | 2 +- .../default/android.hardware.tv.input@1.0-service.rc | 2 +- usb/1.0/default/android.hardware.usb@1.0-service.rc | 2 +- .../default/android.hardware.vibrator@1.0-service.rc | 2 +- vr/1.0/default/android.hardware.vr@1.0-service.rc | 2 +- wifi/1.1/default/android.hardware.wifi@1.0-service.rc | 2 +- 32 files changed, 39 insertions(+), 39 deletions(-) diff --git a/audio/2.0/default/android.hardware.audio@2.0-service.rc b/audio/2.0/default/android.hardware.audio@2.0-service.rc index eeaf71b267..a76770d747 100644 --- a/audio/2.0/default/android.hardware.audio@2.0-service.rc +++ b/audio/2.0/default/android.hardware.audio@2.0-service.rc @@ -1,4 +1,4 @@ -service audio-hal-2-0 /vendor/bin/hw/android.hardware.audio@2.0-service +service vendor.audio-hal-2-0 /vendor/bin/hw/android.hardware.audio@2.0-service class hal user audioserver # media gid needed for /dev/fm (radio) and for /data/misc/media (tee) diff --git a/automotive/evs/1.0/default/android.hardware.automotive.evs@1.0-service.rc b/automotive/evs/1.0/default/android.hardware.automotive.evs@1.0-service.rc index 16d521d718..117c249a51 100644 --- a/automotive/evs/1.0/default/android.hardware.automotive.evs@1.0-service.rc +++ b/automotive/evs/1.0/default/android.hardware.automotive.evs@1.0-service.rc @@ -1,4 +1,4 @@ -service evs-hal-mock /vendor/bin/hw/android.hardware.automotive.evs@1.0-service +service vendor.evs-hal-mock /vendor/bin/hw/android.hardware.automotive.evs@1.0-service class hal user automotive_evs group automotive_evs diff --git a/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc b/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc index 30e249e80c..c8c89dc821 100644 --- a/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc +++ b/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc @@ -1,4 +1,4 @@ -service vehicle-hal-2.0 /vendor/bin/hw/android.hardware.automotive.vehicle@2.0-service +service vendor.vehicle-hal-2.0 /vendor/bin/hw/android.hardware.automotive.vehicle@2.0-service class hal user vehicle_network group system inet diff --git a/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc b/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc index aa767a6009..123d339a27 100644 --- a/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc +++ b/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc @@ -1,4 +1,4 @@ -service fps_hal /vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service +service vendor.fps_hal /vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service # "class hal" causes a race condition on some devices due to files created # in /data. As a workaround, postpone startup until later in boot once # /data is mounted. diff --git a/bluetooth/1.0/default/android.hardware.bluetooth@1.0-service.rc b/bluetooth/1.0/default/android.hardware.bluetooth@1.0-service.rc index 47cc13e3c3..e1f5faa575 100644 --- a/bluetooth/1.0/default/android.hardware.bluetooth@1.0-service.rc +++ b/bluetooth/1.0/default/android.hardware.bluetooth@1.0-service.rc @@ -1,14 +1,14 @@ -service bluetooth-1-0 /vendor/bin/hw/android.hardware.bluetooth@1.0-service +service vendor.bluetooth-1-0 /vendor/bin/hw/android.hardware.bluetooth@1.0-service class hal user bluetooth group bluetooth writepid /dev/stune/foreground/tasks on property:vts.native_server.on=1 && property:ro.build.type=userdebug - stop bluetooth-1-0 + stop vendor.bluetooth-1-0 on property:vts.native_server.on=1 && property:ro.build.type=eng - stop bluetooth-1-0 + stop vendor.bluetooth-1-0 on property:vts.native_server.on=0 && property:ro.build.type=userdebug - start bluetooth-1-0 + start vendor.bluetooth-1-0 on property:vts.native_server.on=0 && property:ro.build.type=eng - start bluetooth-1-0 + start vendor.bluetooth-1-0 diff --git a/boot/1.0/default/android.hardware.boot@1.0-service.rc b/boot/1.0/default/android.hardware.boot@1.0-service.rc index 68e7c2273a..32f3a45b35 100644 --- a/boot/1.0/default/android.hardware.boot@1.0-service.rc +++ b/boot/1.0/default/android.hardware.boot@1.0-service.rc @@ -1,4 +1,4 @@ -service boot-hal-1-0 /vendor/bin/hw/android.hardware.boot@1.0-service +service vendor.boot-hal-1-0 /vendor/bin/hw/android.hardware.boot@1.0-service class early_hal user root group root diff --git a/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc b/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc index 2bf309b422..c9196284ee 100644 --- a/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc +++ b/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc @@ -1,4 +1,4 @@ -service camera-provider-2-4 /vendor/bin/hw/android.hardware.camera.provider@2.4-service +service vendor.camera-provider-2-4 /vendor/bin/hw/android.hardware.camera.provider@2.4-service class hal user cameraserver group audio camera input drmrpc diff --git a/cas/1.0/default/android.hardware.cas@1.0-service.rc b/cas/1.0/default/android.hardware.cas@1.0-service.rc index 93de79444e..74f2f9676e 100644 --- a/cas/1.0/default/android.hardware.cas@1.0-service.rc +++ b/cas/1.0/default/android.hardware.cas@1.0-service.rc @@ -1,4 +1,4 @@ -service cas-hal-1-0 /vendor/bin/hw/android.hardware.cas@1.0-service +service vendor.cas-hal-1-0 /vendor/bin/hw/android.hardware.cas@1.0-service class hal user media group mediadrm drmrpc diff --git a/configstore/1.1/default/android.hardware.configstore@1.1-service.rc b/configstore/1.1/default/android.hardware.configstore@1.1-service.rc index 018ef102d0..105678acb2 100644 --- a/configstore/1.1/default/android.hardware.configstore@1.1-service.rc +++ b/configstore/1.1/default/android.hardware.configstore@1.1-service.rc @@ -1,4 +1,4 @@ -service configstore-hal /vendor/bin/hw/android.hardware.configstore@1.1-service +service vendor.configstore-hal /vendor/bin/hw/android.hardware.configstore@1.1-service class hal animation user system group system diff --git a/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc b/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc index 5677ec2967..a8c9487741 100644 --- a/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc +++ b/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc @@ -1,4 +1,4 @@ -service contexthub-hal-1-0 /vendor/bin/hw/android.hardware.contexthub@1.0-service +service vendor.contexthub-hal-1-0 /vendor/bin/hw/android.hardware.contexthub@1.0-service class hal user system group system diff --git a/drm/1.0/default/android.hardware.drm@1.0-service.rc b/drm/1.0/default/android.hardware.drm@1.0-service.rc index e7beca35e3..a3457b5234 100644 --- a/drm/1.0/default/android.hardware.drm@1.0-service.rc +++ b/drm/1.0/default/android.hardware.drm@1.0-service.rc @@ -1,4 +1,4 @@ -service drm-hal-1-0 /vendor/bin/hw/android.hardware.drm@1.0-service +service vendor.drm-hal-1-0 /vendor/bin/hw/android.hardware.drm@1.0-service class hal user media group mediadrm drmrpc diff --git a/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc b/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc index 0f27248512..f626f70384 100644 --- a/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc +++ b/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc @@ -1,4 +1,4 @@ -service dumpstate-1-0 /vendor/bin/hw/android.hardware.dumpstate@1.0-service +service vendor.dumpstate-1-0 /vendor/bin/hw/android.hardware.dumpstate@1.0-service class hal user system group system diff --git a/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc b/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc index d3f5e9d1ed..da332c76da 100644 --- a/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc +++ b/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc @@ -1,4 +1,4 @@ -service gatekeeper-1-0 /vendor/bin/hw/android.hardware.gatekeeper@1.0-service +service vendor.gatekeeper-1-0 /vendor/bin/hw/android.hardware.gatekeeper@1.0-service class hal user system group system diff --git a/gnss/1.0/default/android.hardware.gnss@1.0-service.rc b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc index e629955e99..1a44d34044 100644 --- a/gnss/1.0/default/android.hardware.gnss@1.0-service.rc +++ b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc @@ -1,4 +1,4 @@ -service gnss_service /vendor/bin/hw/android.hardware.gnss@1.0-service +service vendor.gnss_service /vendor/bin/hw/android.hardware.gnss@1.0-service class hal user gps group system gps radio diff --git a/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc b/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc index 70f2ef8ca4..6eee71f6e7 100644 --- a/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc +++ b/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc @@ -1,4 +1,4 @@ -service gralloc-2-0 /vendor/bin/hw/android.hardware.graphics.allocator@2.0-service +service vendor.gralloc-2-0 /vendor/bin/hw/android.hardware.graphics.allocator@2.0-service class hal animation user system group graphics drmrpc diff --git a/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc b/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc index 51b0e3b1af..3b6710b43a 100644 --- a/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc +++ b/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc @@ -1,4 +1,4 @@ -service hwcomposer-2-1 /vendor/bin/hw/android.hardware.graphics.composer@2.1-service +service vendor.hwcomposer-2-1 /vendor/bin/hw/android.hardware.graphics.composer@2.1-service class hal animation user system group graphics drmrpc diff --git a/health/1.0/default/android.hardware.health@1.0-service.rc b/health/1.0/default/android.hardware.health@1.0-service.rc index 13cd7a5cf0..d74a07e2fa 100644 --- a/health/1.0/default/android.hardware.health@1.0-service.rc +++ b/health/1.0/default/android.hardware.health@1.0-service.rc @@ -1,4 +1,4 @@ -service health-hal-1-0 /vendor/bin/hw/android.hardware.health@1.0-service +service vendor.health-hal-1-0 /vendor/bin/hw/android.hardware.health@1.0-service class hal user system group system diff --git a/ir/1.0/default/android.hardware.ir@1.0-service.rc b/ir/1.0/default/android.hardware.ir@1.0-service.rc index 47f34fed60..0d069671bb 100644 --- a/ir/1.0/default/android.hardware.ir@1.0-service.rc +++ b/ir/1.0/default/android.hardware.ir@1.0-service.rc @@ -1,4 +1,4 @@ -service ir-hal-1-0 /vendor/bin/hw/android.hardware.ir@1.0-service +service vendor.ir-hal-1-0 /vendor/bin/hw/android.hardware.ir@1.0-service class hal user system - group system \ No newline at end of file + group system diff --git a/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc b/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc index 849d270c21..086ba2f3f0 100644 --- a/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc +++ b/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc @@ -1,4 +1,4 @@ -service keymaster-3-0 /vendor/bin/hw/android.hardware.keymaster@3.0-service +service vendor.keymaster-3-0 /vendor/bin/hw/android.hardware.keymaster@3.0-service class early_hal user system group system drmrpc diff --git a/light/2.0/default/android.hardware.light@2.0-service.rc b/light/2.0/default/android.hardware.light@2.0-service.rc index c3284c6959..f268706d87 100644 --- a/light/2.0/default/android.hardware.light@2.0-service.rc +++ b/light/2.0/default/android.hardware.light@2.0-service.rc @@ -1,4 +1,4 @@ -service light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service +service vendor.light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service class hal user system - group system \ No newline at end of file + group system diff --git a/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc b/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc index c975a181b0..4327a20ffe 100644 --- a/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc +++ b/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc @@ -1,4 +1,4 @@ -service memtrack-hal-1-0 /vendor/bin/hw/android.hardware.memtrack@1.0-service +service vendor.memtrack-hal-1-0 /vendor/bin/hw/android.hardware.memtrack@1.0-service class hal user system group system diff --git a/nfc/1.0/default/android.hardware.nfc@1.0-service.rc b/nfc/1.0/default/android.hardware.nfc@1.0-service.rc index c9b8014e5e..3a5c776147 100644 --- a/nfc/1.0/default/android.hardware.nfc@1.0-service.rc +++ b/nfc/1.0/default/android.hardware.nfc@1.0-service.rc @@ -1,4 +1,4 @@ -service nfc_hal_service /vendor/bin/hw/android.hardware.nfc@1.0-service +service vendor.nfc_hal_service /vendor/bin/hw/android.hardware.nfc@1.0-service class hal user nfc group nfc diff --git a/power/1.0/default/android.hardware.power@1.0-service.rc b/power/1.0/default/android.hardware.power@1.0-service.rc index 1777e90843..657c7336d2 100644 --- a/power/1.0/default/android.hardware.power@1.0-service.rc +++ b/power/1.0/default/android.hardware.power@1.0-service.rc @@ -1,4 +1,4 @@ -service power-hal-1-0 /vendor/bin/hw/android.hardware.power@1.0-service +service vendor.power-hal-1-0 /vendor/bin/hw/android.hardware.power@1.0-service class hal user system group system diff --git a/sensors/1.0/default/android.hardware.sensors@1.0-service.rc b/sensors/1.0/default/android.hardware.sensors@1.0-service.rc index 059e5db08e..aa80d993cb 100644 --- a/sensors/1.0/default/android.hardware.sensors@1.0-service.rc +++ b/sensors/1.0/default/android.hardware.sensors@1.0-service.rc @@ -1,4 +1,4 @@ -service sensors-hal-1-0 /vendor/bin/hw/android.hardware.sensors@1.0-service +service vendor.sensors-hal-1-0 /vendor/bin/hw/android.hardware.sensors@1.0-service class hal user system group system diff --git a/tests/extension/light/2.0/default/android.hardware.tests.extension.light@2.0-service.rc b/tests/extension/light/2.0/default/android.hardware.tests.extension.light@2.0-service.rc index 8f379ee4f5..0b8515a6f6 100644 --- a/tests/extension/light/2.0/default/android.hardware.tests.extension.light@2.0-service.rc +++ b/tests/extension/light/2.0/default/android.hardware.tests.extension.light@2.0-service.rc @@ -1,4 +1,4 @@ -service light-ext-2-0 /vendor/bin/hw/android.hardware.tests.extension.light@2.0-service +service vendor.light-ext-2-0 /vendor/bin/hw/android.hardware.tests.extension.light@2.0-service class hal user system - group system \ No newline at end of file + group system diff --git a/thermal/1.0/default/android.hardware.thermal@1.0-service.rc b/thermal/1.0/default/android.hardware.thermal@1.0-service.rc index cbc0f65cea..cf9bdee7a0 100644 --- a/thermal/1.0/default/android.hardware.thermal@1.0-service.rc +++ b/thermal/1.0/default/android.hardware.thermal@1.0-service.rc @@ -1,4 +1,4 @@ -service thermal-hal-1-0 /vendor/bin/hw/android.hardware.thermal@1.0-service +service vendor.thermal-hal-1-0 /vendor/bin/hw/android.hardware.thermal@1.0-service class hal user system group system diff --git a/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc b/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc index 9c80094d56..8595099d6e 100644 --- a/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc +++ b/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc @@ -1,4 +1,4 @@ -service cec-hal-1-0 /vendor/bin/hw/android.hardware.tv.cec@1.0-service +service vendor.cec-hal-1-0 /vendor/bin/hw/android.hardware.tv.cec@1.0-service class hal user system group system diff --git a/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc b/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc index dc6907c855..972c6547d2 100644 --- a/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc +++ b/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc @@ -1,4 +1,4 @@ -service tv-input-1-0 /vendor/bin/hw/android.hardware.tv.input@1.0-service +service vendor.tv-input-1-0 /vendor/bin/hw/android.hardware.tv.input@1.0-service class hal user system group system diff --git a/usb/1.0/default/android.hardware.usb@1.0-service.rc b/usb/1.0/default/android.hardware.usb@1.0-service.rc index 6ea07203dd..b7a0c63318 100644 --- a/usb/1.0/default/android.hardware.usb@1.0-service.rc +++ b/usb/1.0/default/android.hardware.usb@1.0-service.rc @@ -1,4 +1,4 @@ -service usb-hal-1-0 /vendor/bin/hw/android.hardware.usb@1.0-service +service vendor.usb-hal-1-0 /vendor/bin/hw/android.hardware.usb@1.0-service class hal user system group system diff --git a/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc b/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc index f027065a78..1123eabf38 100644 --- a/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc +++ b/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc @@ -1,4 +1,4 @@ -service vibrator-1-0 /vendor/bin/hw/android.hardware.vibrator@1.0-service +service vendor.vibrator-1-0 /vendor/bin/hw/android.hardware.vibrator@1.0-service class hal user system group system diff --git a/vr/1.0/default/android.hardware.vr@1.0-service.rc b/vr/1.0/default/android.hardware.vr@1.0-service.rc index bcc641634f..fc4934cf25 100644 --- a/vr/1.0/default/android.hardware.vr@1.0-service.rc +++ b/vr/1.0/default/android.hardware.vr@1.0-service.rc @@ -1,4 +1,4 @@ -service vr-1-0 /vendor/bin/hw/android.hardware.vr@1.0-service +service vendor.vr-1-0 /vendor/bin/hw/android.hardware.vr@1.0-service class hal user system group system diff --git a/wifi/1.1/default/android.hardware.wifi@1.0-service.rc b/wifi/1.1/default/android.hardware.wifi@1.0-service.rc index 696b1f9338..eecb6d0a25 100644 --- a/wifi/1.1/default/android.hardware.wifi@1.0-service.rc +++ b/wifi/1.1/default/android.hardware.wifi@1.0-service.rc @@ -1,4 +1,4 @@ -service wifi_hal_legacy /vendor/bin/hw/android.hardware.wifi@1.0-service +service vendor.wifi_hal_legacy /vendor/bin/hw/android.hardware.wifi@1.0-service class hal user wifi group wifi gps -- GitLab From caf05a04747b1a498fcbc8b8457210acfd79f245 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Thu, 14 Sep 2017 09:28:20 -0700 Subject: [PATCH 041/741] Remove java static libs from automotive. Now that all the usages are cleaned up, ran update- makefiles.sh on them. Test: pass Change-Id: Id5b7bf67fa7b1251a28c5f835306c253cd0d3473 --- automotive/vehicle/2.0/Android.mk | 1278 ----------------------------- 1 file changed, 1278 deletions(-) diff --git a/automotive/vehicle/2.0/Android.mk b/automotive/vehicle/2.0/Android.mk index 697d33358f..ec18766a60 100644 --- a/automotive/vehicle/2.0/Android.mk +++ b/automotive/vehicle/2.0/Android.mk @@ -1280,1283 +1280,5 @@ LOCAL_GENERATED_SOURCES += $(GEN) include $(BUILD_JAVA_LIBRARY) -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.automotive.vehicle-V2.0-java-static -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_STATIC_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java-static \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj hwbinder - -# -# Build types.hal (DiagnosticFloatSensorIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/DiagnosticFloatSensorIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.DiagnosticFloatSensorIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (DiagnosticIntegerSensorIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/DiagnosticIntegerSensorIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.DiagnosticIntegerSensorIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2CommonIgnitionMonitors) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2CommonIgnitionMonitors.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2CommonIgnitionMonitors - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2CompressionIgnitionMonitors) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2CompressionIgnitionMonitors.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2CompressionIgnitionMonitors - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2FuelSystemStatus) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2FuelSystemStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2FuelSystemStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2FuelType) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2FuelType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2FuelType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2IgnitionMonitorKind) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2IgnitionMonitorKind.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2IgnitionMonitorKind - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2SecondaryAirStatus) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2SecondaryAirStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2SecondaryAirStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2SparkIgnitionMonitors) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2SparkIgnitionMonitors.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2SparkIgnitionMonitors - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StatusCode) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/StatusCode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.StatusCode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SubscribeFlags) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/SubscribeFlags.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.SubscribeFlags - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SubscribeOptions) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/SubscribeOptions.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.SubscribeOptions - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerBootupReason) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerBootupReason.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerBootupReason - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerSetState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerSetState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerSetState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerStateConfigFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateConfigFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateConfigFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerStateIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerStateShutdownParam) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateShutdownParam.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateShutdownParam - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleArea) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleArea.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleArea - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaConfig) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaDoor) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaDoor.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaDoor - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaMirror) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaMirror.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaMirror - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaSeat) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaSeat.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaSeat - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaWindow) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaWindow.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaWindow - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaZone) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaZone.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaZone - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioContextFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioContextFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioContextFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioExtFocusFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioExtFocusFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioExtFocusFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioFocusIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioFocusRequest) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioFocusState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioHwVariantConfigFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioHwVariantConfigFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioHwVariantConfigFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioRoutingPolicyIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioRoutingPolicyIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioRoutingPolicyIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioStream) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioStream.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioStream - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioStreamFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioStreamFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioStreamFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioVolumeCapabilityFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeCapabilityFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeCapabilityFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioVolumeIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioVolumeLimitIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeLimitIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeLimitIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioVolumeState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleDisplay) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleDisplay.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleDisplay - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleDrivingStatus) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleDrivingStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleDrivingStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleGear) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleGear.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleGear - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleHvacFanDirection) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleHvacFanDirection.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleHvacFanDirection - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleHwKeyInputAction) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleHwKeyInputAction.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleHwKeyInputAction - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleIgnitionState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleIgnitionState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleIgnitionState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleInstrumentClusterType) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleInstrumentClusterType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleInstrumentClusterType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropConfig) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropValue) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropValue.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropValue - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleProperty) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleProperty.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleProperty - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyAccess) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyAccess.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyAccess - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyChangeMode) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyChangeMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyChangeMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyGroup) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyGroup.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyGroup - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyOperation) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyOperation.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyOperation - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyType) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleRadioConstants) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleRadioConstants.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleRadioConstants - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleTurnSignal) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleTurnSignal.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleTurnSignal - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleUnit) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleUnit.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleUnit - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsAvailabilityStateIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsAvailabilityStateIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsAvailabilityStateIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsBaseMessageIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsBaseMessageIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsBaseMessageIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsMessageType) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsMessageType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsMessageType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsMessageWithLayerAndPublisherIdIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsMessageWithLayerAndPublisherIdIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsMessageWithLayerAndPublisherIdIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsMessageWithLayerIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsMessageWithLayerIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsMessageWithLayerIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsOfferingMessageIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsOfferingMessageIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsOfferingMessageIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsSubscriptionsStateIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsSubscriptionsStateIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsSubscriptionsStateIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Wheel) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Wheel.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Wheel - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IVehicle.hal -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/IVehicle.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicle.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IVehicleCallback.hal -$(GEN): $(LOCAL_PATH)/IVehicleCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::IVehicle - -$(GEN): $(LOCAL_PATH)/IVehicle.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IVehicleCallback.hal -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/IVehicleCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicleCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::IVehicleCallback - -$(GEN): $(LOCAL_PATH)/IVehicleCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_STATIC_JAVA_LIBRARY) - - include $(call all-makefiles-under,$(LOCAL_PATH)) -- GitLab From 6ce509085453637ddd3d0a1a88a26fed18072167 Mon Sep 17 00:00:00 2001 From: Etan Cohen Date: Thu, 14 Sep 2017 07:30:57 -0700 Subject: [PATCH 042/741] [WIFI][TREBLE] Uprev Wi-Fi HAL 1.2 In preparation for new feature development - uprev the Wi-Fi Treble HAL revision from 1.1 to 1.2. This CL does not contain any functional changes to the HAL itself. Only updating the revision. Bug: 65647646 Test: builds and Wi-Fi runs Change-Id: I8e80e866562a508bf481104a3dbcf2bd8f8015b4 --- wifi/1.2/Android.bp | 73 +++++++++++++++++++ wifi/1.2/Android.mk | 64 ++++++++++++++++ wifi/1.2/IWifi.hal | 29 ++++++++ wifi/1.2/IWifiChip.hal | 27 +++++++ wifi/{1.1 => 1.2}/default/Android.mk | 1 + wifi/{1.1 => 1.2}/default/OWNERS | 0 wifi/{1.1 => 1.2}/default/THREADING.README | 0 .../android.hardware.wifi@1.0-service.rc | 0 .../{1.1 => 1.2}/default/hidl_callback_util.h | 4 +- wifi/{1.1 => 1.2}/default/hidl_return_util.h | 4 +- .../{1.1 => 1.2}/default/hidl_struct_util.cpp | 4 +- wifi/{1.1 => 1.2}/default/hidl_struct_util.h | 4 +- wifi/{1.1 => 1.2}/default/hidl_sync_util.cpp | 4 +- wifi/{1.1 => 1.2}/default/hidl_sync_util.h | 4 +- wifi/{1.1 => 1.2}/default/service.cpp | 4 +- wifi/{1.1 => 1.2}/default/wifi.cpp | 4 +- wifi/{1.1 => 1.2}/default/wifi.h | 9 +-- wifi/{1.1 => 1.2}/default/wifi_ap_iface.cpp | 4 +- wifi/{1.1 => 1.2}/default/wifi_ap_iface.h | 4 +- wifi/{1.1 => 1.2}/default/wifi_chip.cpp | 4 +- wifi/{1.1 => 1.2}/default/wifi_chip.h | 4 +- .../{1.1 => 1.2}/default/wifi_feature_flags.h | 4 +- wifi/{1.1 => 1.2}/default/wifi_legacy_hal.cpp | 4 +- wifi/{1.1 => 1.2}/default/wifi_legacy_hal.h | 4 +- .../default/wifi_legacy_hal_stubs.cpp | 4 +- .../default/wifi_legacy_hal_stubs.h | 4 +- .../default/wifi_mode_controller.cpp | 4 +- .../default/wifi_mode_controller.h | 4 +- wifi/{1.1 => 1.2}/default/wifi_nan_iface.cpp | 4 +- wifi/{1.1 => 1.2}/default/wifi_nan_iface.h | 4 +- wifi/{1.1 => 1.2}/default/wifi_p2p_iface.cpp | 4 +- wifi/{1.1 => 1.2}/default/wifi_p2p_iface.h | 4 +- .../default/wifi_rtt_controller.cpp | 4 +- .../default/wifi_rtt_controller.h | 4 +- wifi/{1.1 => 1.2}/default/wifi_sta_iface.cpp | 4 +- wifi/{1.1 => 1.2}/default/wifi_sta_iface.h | 4 +- .../{1.1 => 1.2}/default/wifi_status_util.cpp | 4 +- wifi/{1.1 => 1.2}/default/wifi_status_util.h | 4 +- wifi/Android.bp | 1 + 39 files changed, 257 insertions(+), 63 deletions(-) create mode 100644 wifi/1.2/Android.bp create mode 100644 wifi/1.2/Android.mk create mode 100644 wifi/1.2/IWifi.hal create mode 100644 wifi/1.2/IWifiChip.hal rename wifi/{1.1 => 1.2}/default/Android.mk (98%) rename wifi/{1.1 => 1.2}/default/OWNERS (100%) rename wifi/{1.1 => 1.2}/default/THREADING.README (100%) rename wifi/{1.1 => 1.2}/default/android.hardware.wifi@1.0-service.rc (100%) rename wifi/{1.1 => 1.2}/default/hidl_callback_util.h (98%) rename wifi/{1.1 => 1.2}/default/hidl_return_util.h (99%) rename wifi/{1.1 => 1.2}/default/hidl_struct_util.cpp (99%) rename wifi/{1.1 => 1.2}/default/hidl_struct_util.h (99%) rename wifi/{1.1 => 1.2}/default/hidl_sync_util.cpp (96%) rename wifi/{1.1 => 1.2}/default/hidl_sync_util.h (96%) rename wifi/{1.1 => 1.2}/default/service.cpp (91%) rename wifi/{1.1 => 1.2}/default/wifi.cpp (99%) rename wifi/{1.1 => 1.2}/default/wifi.h (94%) rename wifi/{1.1 => 1.2}/default/wifi_ap_iface.cpp (98%) rename wifi/{1.1 => 1.2}/default/wifi_ap_iface.h (98%) rename wifi/{1.1 => 1.2}/default/wifi_chip.cpp (99%) rename wifi/{1.1 => 1.2}/default/wifi_chip.h (99%) rename wifi/{1.1 => 1.2}/default/wifi_feature_flags.h (96%) rename wifi/{1.1 => 1.2}/default/wifi_legacy_hal.cpp (99%) rename wifi/{1.1 => 1.2}/default/wifi_legacy_hal.h (99%) rename wifi/{1.1 => 1.2}/default/wifi_legacy_hal_stubs.cpp (99%) rename wifi/{1.1 => 1.2}/default/wifi_legacy_hal_stubs.h (96%) rename wifi/{1.1 => 1.2}/default/wifi_mode_controller.cpp (98%) rename wifi/{1.1 => 1.2}/default/wifi_mode_controller.h (97%) rename wifi/{1.1 => 1.2}/default/wifi_nan_iface.cpp (99%) rename wifi/{1.1 => 1.2}/default/wifi_nan_iface.h (99%) rename wifi/{1.1 => 1.2}/default/wifi_p2p_iface.cpp (98%) rename wifi/{1.1 => 1.2}/default/wifi_p2p_iface.h (97%) rename wifi/{1.1 => 1.2}/default/wifi_rtt_controller.cpp (99%) rename wifi/{1.1 => 1.2}/default/wifi_rtt_controller.h (99%) rename wifi/{1.1 => 1.2}/default/wifi_sta_iface.cpp (99%) rename wifi/{1.1 => 1.2}/default/wifi_sta_iface.h (99%) rename wifi/{1.1 => 1.2}/default/wifi_status_util.cpp (98%) rename wifi/{1.1 => 1.2}/default/wifi_status_util.h (97%) diff --git a/wifi/1.2/Android.bp b/wifi/1.2/Android.bp new file mode 100644 index 0000000000..e9fac3d8e1 --- /dev/null +++ b/wifi/1.2/Android.bp @@ -0,0 +1,73 @@ +// This file is autogenerated by hidl-gen. Do not edit manually. + +filegroup { + name: "android.hardware.wifi@1.2_hal", + srcs: [ + "IWifi.hal", + "IWifiChip.hal", + ], +} + +genrule { + name: "android.hardware.wifi@1.2_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.2", + srcs: [ + ":android.hardware.wifi@1.2_hal", + ], + out: [ + "android/hardware/wifi/1.2/WifiAll.cpp", + "android/hardware/wifi/1.2/WifiChipAll.cpp", + ], +} + +genrule { + name: "android.hardware.wifi@1.2_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.2", + srcs: [ + ":android.hardware.wifi@1.2_hal", + ], + out: [ + "android/hardware/wifi/1.2/IWifi.h", + "android/hardware/wifi/1.2/IHwWifi.h", + "android/hardware/wifi/1.2/BnHwWifi.h", + "android/hardware/wifi/1.2/BpHwWifi.h", + "android/hardware/wifi/1.2/BsWifi.h", + "android/hardware/wifi/1.2/IWifiChip.h", + "android/hardware/wifi/1.2/IHwWifiChip.h", + "android/hardware/wifi/1.2/BnHwWifiChip.h", + "android/hardware/wifi/1.2/BpHwWifiChip.h", + "android/hardware/wifi/1.2/BsWifiChip.h", + ], +} + +cc_library { + name: "android.hardware.wifi@1.2", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.wifi@1.2_genc++"], + generated_headers: ["android.hardware.wifi@1.2_genc++_headers"], + export_generated_headers: ["android.hardware.wifi@1.2_genc++_headers"], + vendor_available: true, + vndk: { + enabled: true, + }, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "android.hardware.wifi@1.0", + "android.hardware.wifi@1.1", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "android.hardware.wifi@1.0", + "android.hardware.wifi@1.1", + ], +} diff --git a/wifi/1.2/Android.mk b/wifi/1.2/Android.mk new file mode 100644 index 0000000000..d7380768c3 --- /dev/null +++ b/wifi/1.2/Android.mk @@ -0,0 +1,64 @@ +# This file is autogenerated by hidl-gen. Do not edit manually. + +LOCAL_PATH := $(call my-dir) + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.wifi-V1.2-java +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(call local-generated-sources-dir, COMMON) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_JAVA_LIBRARIES := \ + android.hardware.wifi-V1.0-java \ + android.hardware.wifi-V1.1-java \ + android.hidl.base-V1.0-java \ + +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder + +# +# Build IWifi.hal +# +GEN := $(intermediates)/android/hardware/wifi/V1_2/IWifi.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifi.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.wifi@1.2::IWifi + +$(GEN): $(LOCAL_PATH)/IWifi.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IWifiChip.hal +# +GEN := $(intermediates)/android/hardware/wifi/V1_2/IWifiChip.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChip.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.wifi@1.2::IWifiChip + +$(GEN): $(LOCAL_PATH)/IWifiChip.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_JAVA_LIBRARY) + + + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/wifi/1.2/IWifi.hal b/wifi/1.2/IWifi.hal new file mode 100644 index 0000000000..7f47027510 --- /dev/null +++ b/wifi/1.2/IWifi.hal @@ -0,0 +1,29 @@ +/* + * Copyright 2017 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.wifi@1.2; + +import @1.1::IWifi; + +/** + * This is the root of the HAL module and is the interface returned when + * loading an implementation of the Wi-Fi HAL. There must be at most one + * module loaded in the system. + * IWifi.getChip() may return either a @1.0::IWifiChip or @1.1::IWifiChip + * or @1.2:IWifiChip + */ +interface IWifi extends @1.1::IWifi { +}; diff --git a/wifi/1.2/IWifiChip.hal b/wifi/1.2/IWifiChip.hal new file mode 100644 index 0000000000..72cbf811ab --- /dev/null +++ b/wifi/1.2/IWifiChip.hal @@ -0,0 +1,27 @@ +/* + * Copyright 2017 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.wifi@1.2; + +import @1.1::IWifiChip; + +/** + * Interface that represents a chip that must be configured as a single unit. + * The HAL/driver/firmware will be responsible for determining which phy is used + * to perform operations like NAN, RTT, etc. + */ +interface IWifiChip extends @1.1::IWifiChip { +}; diff --git a/wifi/1.1/default/Android.mk b/wifi/1.2/default/Android.mk similarity index 98% rename from wifi/1.1/default/Android.mk rename to wifi/1.2/default/Android.mk index 5758422303..6ce5e8969b 100644 --- a/wifi/1.1/default/Android.mk +++ b/wifi/1.2/default/Android.mk @@ -39,6 +39,7 @@ LOCAL_SRC_FILES := \ LOCAL_SHARED_LIBRARIES := \ android.hardware.wifi@1.0 \ android.hardware.wifi@1.1 \ + android.hardware.wifi@1.2 \ libbase \ libcutils \ libhidlbase \ diff --git a/wifi/1.1/default/OWNERS b/wifi/1.2/default/OWNERS similarity index 100% rename from wifi/1.1/default/OWNERS rename to wifi/1.2/default/OWNERS diff --git a/wifi/1.1/default/THREADING.README b/wifi/1.2/default/THREADING.README similarity index 100% rename from wifi/1.1/default/THREADING.README rename to wifi/1.2/default/THREADING.README diff --git a/wifi/1.1/default/android.hardware.wifi@1.0-service.rc b/wifi/1.2/default/android.hardware.wifi@1.0-service.rc similarity index 100% rename from wifi/1.1/default/android.hardware.wifi@1.0-service.rc rename to wifi/1.2/default/android.hardware.wifi@1.0-service.rc diff --git a/wifi/1.1/default/hidl_callback_util.h b/wifi/1.2/default/hidl_callback_util.h similarity index 98% rename from wifi/1.1/default/hidl_callback_util.h rename to wifi/1.2/default/hidl_callback_util.h index fb13622253..65fe80b8fa 100644 --- a/wifi/1.1/default/hidl_callback_util.h +++ b/wifi/1.2/default/hidl_callback_util.h @@ -51,7 +51,7 @@ class HidlDeathHandler : public android::hardware::hidl_death_recipient { namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace hidl_callback_util { template @@ -114,7 +114,7 @@ class HidlCallbackHandler { } // namespace hidl_callback_util } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/hidl_return_util.h b/wifi/1.2/default/hidl_return_util.h similarity index 99% rename from wifi/1.1/default/hidl_return_util.h rename to wifi/1.2/default/hidl_return_util.h index f36c8bda8a..6fe382c06f 100644 --- a/wifi/1.1/default/hidl_return_util.h +++ b/wifi/1.2/default/hidl_return_util.h @@ -23,7 +23,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace hidl_return_util { using namespace android::hardware::wifi::V1_0; @@ -126,7 +126,7 @@ Return validateAndCall( } // namespace hidl_util } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/hidl_struct_util.cpp b/wifi/1.2/default/hidl_struct_util.cpp similarity index 99% rename from wifi/1.1/default/hidl_struct_util.cpp rename to wifi/1.2/default/hidl_struct_util.cpp index c53cdc596d..1ad838be9d 100644 --- a/wifi/1.1/default/hidl_struct_util.cpp +++ b/wifi/1.2/default/hidl_struct_util.cpp @@ -22,7 +22,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace hidl_struct_util { @@ -2209,7 +2209,7 @@ bool convertLegacyVectorOfRttResultToHidl( } } // namespace hidl_struct_util } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/hidl_struct_util.h b/wifi/1.2/default/hidl_struct_util.h similarity index 99% rename from wifi/1.1/default/hidl_struct_util.h rename to wifi/1.2/default/hidl_struct_util.h index 747fd2f4ab..ee5cbe0811 100644 --- a/wifi/1.1/default/hidl_struct_util.h +++ b/wifi/1.2/default/hidl_struct_util.h @@ -34,7 +34,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace hidl_struct_util { using namespace android::hardware::wifi::V1_0; @@ -168,7 +168,7 @@ bool convertLegacyVectorOfRttResultToHidl( std::vector* hidl_results); } // namespace hidl_struct_util } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/hidl_sync_util.cpp b/wifi/1.2/default/hidl_sync_util.cpp similarity index 96% rename from wifi/1.1/default/hidl_sync_util.cpp rename to wifi/1.2/default/hidl_sync_util.cpp index ba18e344aa..0ee47b4309 100644 --- a/wifi/1.1/default/hidl_sync_util.cpp +++ b/wifi/1.2/default/hidl_sync_util.cpp @@ -23,7 +23,7 @@ std::recursive_mutex g_mutex; namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace hidl_sync_util { @@ -33,7 +33,7 @@ std::unique_lock acquireGlobalLock() { } // namespace hidl_sync_util } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/hidl_sync_util.h b/wifi/1.2/default/hidl_sync_util.h similarity index 96% rename from wifi/1.1/default/hidl_sync_util.h rename to wifi/1.2/default/hidl_sync_util.h index 0e882df50b..8381862785 100644 --- a/wifi/1.1/default/hidl_sync_util.h +++ b/wifi/1.2/default/hidl_sync_util.h @@ -24,13 +24,13 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace hidl_sync_util { std::unique_lock acquireGlobalLock(); } // namespace hidl_sync_util } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/service.cpp b/wifi/1.2/default/service.cpp similarity index 91% rename from wifi/1.1/default/service.cpp rename to wifi/1.2/default/service.cpp index b4aed6c199..2a6c3247b2 100644 --- a/wifi/1.1/default/service.cpp +++ b/wifi/1.2/default/service.cpp @@ -32,8 +32,8 @@ int main(int /*argc*/, char** argv) { configureRpcThreadpool(1, true /* callerWillJoin */); // Setup hwbinder service - android::sp service = - new android::hardware::wifi::V1_1::implementation::Wifi(); + android::sp service = + new android::hardware::wifi::V1_2::implementation::Wifi(); CHECK_EQ(service->registerAsService(), android::NO_ERROR) << "Failed to register wifi HAL"; diff --git a/wifi/1.1/default/wifi.cpp b/wifi/1.2/default/wifi.cpp similarity index 99% rename from wifi/1.1/default/wifi.cpp rename to wifi/1.2/default/wifi.cpp index c46ef950e9..67fcb651be 100644 --- a/wifi/1.1/default/wifi.cpp +++ b/wifi/1.2/default/wifi.cpp @@ -28,7 +28,7 @@ static constexpr android::hardware::wifi::V1_0::ChipId kChipId = 0; namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using hidl_return_util::validateAndCall; using hidl_return_util::validateAndCallWithLock; @@ -199,7 +199,7 @@ WifiStatus Wifi::stopLegacyHalAndDeinitializeModeController( return createWifiStatus(WifiStatusCode::SUCCESS); } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi.h b/wifi/1.2/default/wifi.h similarity index 94% rename from wifi/1.1/default/wifi.h rename to wifi/1.2/default/wifi.h index 3a64cbd490..95ae58f0b1 100644 --- a/wifi/1.1/default/wifi.h +++ b/wifi/1.2/default/wifi.h @@ -20,7 +20,7 @@ #include #include -#include +#include #include #include "hidl_callback_util.h" @@ -31,14 +31,13 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { -using namespace android::hardware::wifi::V1_0; /** * Root HIDL interface object used to control the Wifi HAL. */ -class Wifi : public V1_1::IWifi { +class Wifi : public V1_2::IWifi { public: Wifi(); @@ -81,7 +80,7 @@ class Wifi : public V1_1::IWifi { }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_ap_iface.cpp b/wifi/1.2/default/wifi_ap_iface.cpp similarity index 98% rename from wifi/1.1/default/wifi_ap_iface.cpp rename to wifi/1.2/default/wifi_ap_iface.cpp index 150a6cc06f..347ffc6db6 100644 --- a/wifi/1.1/default/wifi_ap_iface.cpp +++ b/wifi/1.2/default/wifi_ap_iface.cpp @@ -24,7 +24,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using hidl_return_util::validateAndCall; @@ -100,7 +100,7 @@ WifiApIface::getValidFrequenciesForBandInternal(WifiBand band) { return {createWifiStatusFromLegacyError(legacy_status), valid_frequencies}; } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_ap_iface.h b/wifi/1.2/default/wifi_ap_iface.h similarity index 98% rename from wifi/1.1/default/wifi_ap_iface.h rename to wifi/1.2/default/wifi_ap_iface.h index 608fe6b5ac..b46425be72 100644 --- a/wifi/1.1/default/wifi_ap_iface.h +++ b/wifi/1.2/default/wifi_ap_iface.h @@ -25,7 +25,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using namespace android::hardware::wifi::V1_0; @@ -64,7 +64,7 @@ class WifiApIface : public V1_0::IWifiApIface { }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_chip.cpp b/wifi/1.2/default/wifi_chip.cpp similarity index 99% rename from wifi/1.1/default/wifi_chip.cpp rename to wifi/1.2/default/wifi_chip.cpp index 2f4023405f..63d17a29ef 100644 --- a/wifi/1.1/default/wifi_chip.cpp +++ b/wifi/1.2/default/wifi_chip.cpp @@ -46,7 +46,7 @@ void invalidateAndClear(sp& iface) { namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using hidl_return_util::validateAndCall; @@ -903,7 +903,7 @@ WifiStatus WifiChip::registerDebugRingBufferCallback() { } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_chip.h b/wifi/1.2/default/wifi_chip.h similarity index 99% rename from wifi/1.1/default/wifi_chip.h rename to wifi/1.2/default/wifi_chip.h index e88100bd23..2b9ca64ed0 100644 --- a/wifi/1.1/default/wifi_chip.h +++ b/wifi/1.2/default/wifi_chip.h @@ -34,7 +34,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using namespace android::hardware::wifi::V1_0; @@ -209,7 +209,7 @@ class WifiChip : public V1_1::IWifiChip { }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_feature_flags.h b/wifi/1.2/default/wifi_feature_flags.h similarity index 96% rename from wifi/1.1/default/wifi_feature_flags.h rename to wifi/1.2/default/wifi_feature_flags.h index 5939ffbefb..c692cd9330 100644 --- a/wifi/1.1/default/wifi_feature_flags.h +++ b/wifi/1.2/default/wifi_feature_flags.h @@ -20,7 +20,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { class WifiFeatureFlags { @@ -33,7 +33,7 @@ class WifiFeatureFlags { }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_legacy_hal.cpp b/wifi/1.2/default/wifi_legacy_hal.cpp similarity index 99% rename from wifi/1.1/default/wifi_legacy_hal.cpp rename to wifi/1.2/default/wifi_legacy_hal.cpp index a6f6971f38..9176fde9f7 100644 --- a/wifi/1.1/default/wifi_legacy_hal.cpp +++ b/wifi/1.2/default/wifi_legacy_hal.cpp @@ -49,7 +49,7 @@ std::vector makeCharVec(const std::string& str) { namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace legacy_hal { // Legacy HAL functions accept "C" style function pointers, so use global @@ -1339,7 +1339,7 @@ void WifiLegacyHal::invalidate() { } // namespace legacy_hal } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_legacy_hal.h b/wifi/1.2/default/wifi_legacy_hal.h similarity index 99% rename from wifi/1.1/default/wifi_legacy_hal.h rename to wifi/1.2/default/wifi_legacy_hal.h index 549880398f..d7be1eeb32 100644 --- a/wifi/1.1/default/wifi_legacy_hal.h +++ b/wifi/1.2/default/wifi_legacy_hal.h @@ -27,7 +27,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { // This is in a separate namespace to prevent typename conflicts between // the legacy HAL types and the HIDL interface types. @@ -304,7 +304,7 @@ class WifiLegacyHal { } // namespace legacy_hal } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_legacy_hal_stubs.cpp b/wifi/1.2/default/wifi_legacy_hal_stubs.cpp similarity index 99% rename from wifi/1.1/default/wifi_legacy_hal_stubs.cpp rename to wifi/1.2/default/wifi_legacy_hal_stubs.cpp index c02e3ba292..48fce6dcc0 100644 --- a/wifi/1.1/default/wifi_legacy_hal_stubs.cpp +++ b/wifi/1.2/default/wifi_legacy_hal_stubs.cpp @@ -20,7 +20,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace legacy_hal { template @@ -138,7 +138,7 @@ bool initHalFuncTableWithStubs(wifi_hal_fn* hal_fn) { } } // namespace legacy_hal } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_legacy_hal_stubs.h b/wifi/1.2/default/wifi_legacy_hal_stubs.h similarity index 96% rename from wifi/1.1/default/wifi_legacy_hal_stubs.h rename to wifi/1.2/default/wifi_legacy_hal_stubs.h index bfc4c9b864..d560dd4e80 100644 --- a/wifi/1.1/default/wifi_legacy_hal_stubs.h +++ b/wifi/1.2/default/wifi_legacy_hal_stubs.h @@ -20,7 +20,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace legacy_hal { #include @@ -28,7 +28,7 @@ namespace legacy_hal { bool initHalFuncTableWithStubs(wifi_hal_fn* hal_fn); } // namespace legacy_hal } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_mode_controller.cpp b/wifi/1.2/default/wifi_mode_controller.cpp similarity index 98% rename from wifi/1.1/default/wifi_mode_controller.cpp rename to wifi/1.2/default/wifi_mode_controller.cpp index b8a44c2531..6d184ca5fc 100644 --- a/wifi/1.1/default/wifi_mode_controller.cpp +++ b/wifi/1.2/default/wifi_mode_controller.cpp @@ -48,7 +48,7 @@ int convertIfaceTypeToFirmwareMode(IfaceType type) { namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace mode_controller { @@ -80,7 +80,7 @@ bool WifiModeController::deinitialize() { } } // namespace mode_controller } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_mode_controller.h b/wifi/1.2/default/wifi_mode_controller.h similarity index 97% rename from wifi/1.1/default/wifi_mode_controller.h rename to wifi/1.2/default/wifi_mode_controller.h index 69845095bc..5619f6771e 100644 --- a/wifi/1.1/default/wifi_mode_controller.h +++ b/wifi/1.2/default/wifi_mode_controller.h @@ -24,7 +24,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace mode_controller { using namespace android::hardware::wifi::V1_0; @@ -53,7 +53,7 @@ class WifiModeController { } // namespace mode_controller } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_nan_iface.cpp b/wifi/1.2/default/wifi_nan_iface.cpp similarity index 99% rename from wifi/1.1/default/wifi_nan_iface.cpp rename to wifi/1.2/default/wifi_nan_iface.cpp index a111d0610a..93b8902418 100644 --- a/wifi/1.1/default/wifi_nan_iface.cpp +++ b/wifi/1.2/default/wifi_nan_iface.cpp @@ -24,7 +24,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using hidl_return_util::validateAndCall; @@ -763,7 +763,7 @@ WifiStatus WifiNanIface::terminateDataPathRequestInternal( } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_nan_iface.h b/wifi/1.2/default/wifi_nan_iface.h similarity index 99% rename from wifi/1.1/default/wifi_nan_iface.h rename to wifi/1.2/default/wifi_nan_iface.h index 260d8ab4ef..34552eacaf 100644 --- a/wifi/1.1/default/wifi_nan_iface.h +++ b/wifi/1.2/default/wifi_nan_iface.h @@ -27,7 +27,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using namespace android::hardware::wifi::V1_0; @@ -133,7 +133,7 @@ class WifiNanIface : public V1_0::IWifiNanIface { }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_p2p_iface.cpp b/wifi/1.2/default/wifi_p2p_iface.cpp similarity index 98% rename from wifi/1.1/default/wifi_p2p_iface.cpp rename to wifi/1.2/default/wifi_p2p_iface.cpp index 78e08db970..41c8d0a978 100644 --- a/wifi/1.1/default/wifi_p2p_iface.cpp +++ b/wifi/1.2/default/wifi_p2p_iface.cpp @@ -23,7 +23,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using hidl_return_util::validateAndCall; @@ -64,7 +64,7 @@ std::pair WifiP2pIface::getTypeInternal() { } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_p2p_iface.h b/wifi/1.2/default/wifi_p2p_iface.h similarity index 97% rename from wifi/1.1/default/wifi_p2p_iface.h rename to wifi/1.2/default/wifi_p2p_iface.h index f563a3d314..6b851888ad 100644 --- a/wifi/1.1/default/wifi_p2p_iface.h +++ b/wifi/1.2/default/wifi_p2p_iface.h @@ -25,7 +25,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using namespace android::hardware::wifi::V1_0; @@ -57,7 +57,7 @@ class WifiP2pIface : public V1_0::IWifiP2pIface { }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_rtt_controller.cpp b/wifi/1.2/default/wifi_rtt_controller.cpp similarity index 99% rename from wifi/1.1/default/wifi_rtt_controller.cpp rename to wifi/1.2/default/wifi_rtt_controller.cpp index 9ef702da14..2fab06c99c 100644 --- a/wifi/1.1/default/wifi_rtt_controller.cpp +++ b/wifi/1.2/default/wifi_rtt_controller.cpp @@ -24,7 +24,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using hidl_return_util::validateAndCall; @@ -291,7 +291,7 @@ WifiStatus WifiRttController::disableResponderInternal(uint32_t cmd_id) { return createWifiStatusFromLegacyError(legacy_status); } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_rtt_controller.h b/wifi/1.2/default/wifi_rtt_controller.h similarity index 99% rename from wifi/1.1/default/wifi_rtt_controller.h rename to wifi/1.2/default/wifi_rtt_controller.h index 543788574a..f1a55da9d8 100644 --- a/wifi/1.1/default/wifi_rtt_controller.h +++ b/wifi/1.2/default/wifi_rtt_controller.h @@ -27,7 +27,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { /** @@ -97,7 +97,7 @@ class WifiRttController : public V1_0::IWifiRttController { }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_sta_iface.cpp b/wifi/1.2/default/wifi_sta_iface.cpp similarity index 99% rename from wifi/1.1/default/wifi_sta_iface.cpp rename to wifi/1.2/default/wifi_sta_iface.cpp index 28f3f02a2a..36228057e4 100644 --- a/wifi/1.1/default/wifi_sta_iface.cpp +++ b/wifi/1.2/default/wifi_sta_iface.cpp @@ -24,7 +24,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using hidl_return_util::validateAndCall; @@ -623,7 +623,7 @@ WifiStaIface::getDebugRxPacketFatesInternal() { } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_sta_iface.h b/wifi/1.2/default/wifi_sta_iface.h similarity index 99% rename from wifi/1.1/default/wifi_sta_iface.h rename to wifi/1.2/default/wifi_sta_iface.h index 587a5de7ba..a8d11a7cfa 100644 --- a/wifi/1.1/default/wifi_sta_iface.h +++ b/wifi/1.2/default/wifi_sta_iface.h @@ -27,7 +27,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using namespace android::hardware::wifi::V1_0; @@ -160,7 +160,7 @@ class WifiStaIface : public V1_0::IWifiStaIface { }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_status_util.cpp b/wifi/1.2/default/wifi_status_util.cpp similarity index 98% rename from wifi/1.1/default/wifi_status_util.cpp rename to wifi/1.2/default/wifi_status_util.cpp index 3a85e09989..992eb10c89 100644 --- a/wifi/1.1/default/wifi_status_util.cpp +++ b/wifi/1.2/default/wifi_status_util.cpp @@ -19,7 +19,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { std::string legacyErrorToString(legacy_hal::wifi_error error) { @@ -100,7 +100,7 @@ WifiStatus createWifiStatusFromLegacyError(legacy_hal::wifi_error error) { } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/1.1/default/wifi_status_util.h b/wifi/1.2/default/wifi_status_util.h similarity index 97% rename from wifi/1.1/default/wifi_status_util.h rename to wifi/1.2/default/wifi_status_util.h index cc93d66ca0..e9136b38ca 100644 --- a/wifi/1.1/default/wifi_status_util.h +++ b/wifi/1.2/default/wifi_status_util.h @@ -24,7 +24,7 @@ namespace android { namespace hardware { namespace wifi { -namespace V1_1 { +namespace V1_2 { namespace implementation { using namespace android::hardware::wifi::V1_0; @@ -37,7 +37,7 @@ WifiStatus createWifiStatusFromLegacyError(legacy_hal::wifi_error error, WifiStatus createWifiStatusFromLegacyError(legacy_hal::wifi_error error); } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace wifi } // namespace hardware } // namespace android diff --git a/wifi/Android.bp b/wifi/Android.bp index 1153b0c628..14521ee2e8 100644 --- a/wifi/Android.bp +++ b/wifi/Android.bp @@ -4,6 +4,7 @@ subdirs = [ "1.0/vts/functional", "1.1", "1.1/vts/functional", + "1.2", "offload/1.0", "offload/1.0/vts/functional", "supplicant/1.0", -- GitLab From ede52502cbb33cabde464ede5ab3637c23c5a4df Mon Sep 17 00:00:00 2001 From: Pawin Vongmasa Date: Sun, 17 Sep 2017 14:34:21 +0000 Subject: [PATCH 043/741] Revert "Enable SetDefaultPortParams and EOSTest_M tests" This reverts commit 42958b71b07c1c31c13027e8f9f5c8f5195dc64a. Change-Id: Icf95434d0d2a647f3e3014dcec3e0c9b4279ebb0 --- .../audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp | 8 ++++++-- .../audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp | 2 +- .../component/VtsHalMediaOmxV1_0TargetComponentTest.cpp | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp index 6eab609ffb..6790ebfcd4 100644 --- a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp +++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp @@ -716,7 +716,7 @@ TEST_F(AudioDecHidlTest, SetRole) { } // port format enumeration -TEST_F(AudioDecHidlTest, EnumeratePortFormat) { +TEST_F(AudioDecHidlTest, DISABLED_EnumeratePortFormat) { description("Test Component on Mandatory Port Parameters (Port Format)"); if (disableTest) return; android::hardware::media::omx::V1_0::Status status; @@ -822,7 +822,11 @@ TEST_F(AudioDecHidlTest, DecodeTest) { } // end of sequence test -TEST_F(AudioDecHidlTest, EOSTest_M) { +// SPECIAL CASE; Sending Empty input EOS buffer is not supported across all +// components. For instance soft vorbis and soft opus expects CSD buffers at +// the start. Disabling this test for now. We shall revisit this at a later +// stage +TEST_F(AudioDecHidlTest, DISABLED_EOSTest_M) { description("Test end of stream monkeying"); if (disableTest) return; android::hardware::media::omx::V1_0::Status status; diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp index 6267d41482..038830dc2e 100644 --- a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp +++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp @@ -454,7 +454,7 @@ TEST_F(AudioEncHidlTest, SetRole) { } // port format enumeration -TEST_F(AudioEncHidlTest, EnumeratePortFormat) { +TEST_F(AudioEncHidlTest, DISABLED_EnumeratePortFormat) { description("Test Component on Mandatory Port Parameters (Port Format)"); if (disableTest) return; android::hardware::media::omx::V1_0::Status status; diff --git a/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp b/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp index 802cc3e39d..0f29d91f99 100644 --- a/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp +++ b/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp @@ -290,7 +290,7 @@ TEST_F(ComponentHidlTest, DISABLED_GetPortIndices) { } // port format enumeration -TEST_F(ComponentHidlTest, EnumeratePortFormat) { +TEST_F(ComponentHidlTest, DISABLED_EnumeratePortFormat) { description("Test Component on Mandatory Port Parameters (Port Format)"); if (disableTest) return; android::hardware::media::omx::V1_0::Status status; @@ -350,7 +350,7 @@ TEST_F(ComponentHidlTest, EnumeratePortFormat) { } // get/set default port settings of a component -TEST_F(ComponentHidlTest, SetDefaultPortParams) { +TEST_F(ComponentHidlTest, DISABLED_SetDefaultPortParams) { description( "Test Component on Mandatory Port Parameters (Port Definition)"); if (disableTest) return; -- GitLab From 34daf2ff7c28a25bb48be577add820cbf71ea2d2 Mon Sep 17 00:00:00 2001 From: Scott Randolph Date: Tue, 5 Sep 2017 14:25:24 -0700 Subject: [PATCH 044/741] Register mock EVS driver as EvsEnumeratorHw This makes the mock driver (when loaded and running) serve as THE evs driver for the system. Facilitates VTS tests running, etc. This driver should not run on a production system as it should have a "real" driver registered instead. Change-Id: I716f8f8226e7152521375b94013828a3aa2bb9f0 BUg: 65376941 Test: boot mojave, then 'ps -lef | grep evs' --- automotive/evs/1.0/default/ServiceNames.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/automotive/evs/1.0/default/ServiceNames.h b/automotive/evs/1.0/default/ServiceNames.h index d20a37f975..1178da5a9c 100644 --- a/automotive/evs/1.0/default/ServiceNames.h +++ b/automotive/evs/1.0/default/ServiceNames.h @@ -14,4 +14,4 @@ * limitations under the License. */ -const static char kEnumeratorServiceName[] = "EvsEnumeratorHw-Mock"; +const static char kEnumeratorServiceName[] = "EvsEnumeratorHw"; -- GitLab From f679e8b6ece550ea84348c70b8e414d92fc4a5c6 Mon Sep 17 00:00:00 2001 From: Tomasz Wasilczyk Date: Thu, 14 Sep 2017 09:43:35 -0700 Subject: [PATCH 045/741] Branch out Broadcast Radio 1.2 HAL. Bug: 62945293 Change-Id: Ic84f9fe6c17040053257085801208ed527fd07ab Fixes: 64115813 Test: instrumentation, VTS --- broadcastradio/1.1/vts/functional/Android.bp | 4 +- broadcastradio/1.2/Android.bp | 84 +++++++++++++++++++ broadcastradio/1.2/IBroadcastRadioFactory.hal | 29 +++++++ broadcastradio/1.2/ITuner.hal | 22 +++++ broadcastradio/1.2/ITunerCallback.hal | 22 +++++ .../{1.1 => 1.2}/default/Android.bp | 7 +- .../{1.1 => 1.2}/default/BroadcastRadio.cpp | 9 +- .../{1.1 => 1.2}/default/BroadcastRadio.h | 12 +-- .../default/BroadcastRadioFactory.cpp | 8 +- .../default/BroadcastRadioFactory.h | 18 ++-- .../{1.1/utils => 1.2/default}/OWNERS | 1 - broadcastradio/{1.1 => 1.2}/default/Tuner.cpp | 23 +++-- broadcastradio/{1.1 => 1.2}/default/Tuner.h | 29 +++---- .../{1.1 => 1.2}/default/VirtualProgram.cpp | 7 +- .../{1.1 => 1.2}/default/VirtualProgram.h | 20 ++--- .../{1.1 => 1.2}/default/VirtualRadio.cpp | 5 +- .../{1.1 => 1.2}/default/VirtualRadio.h | 12 +-- ...id.hardware.broadcastradio@1.2-service.rc} | 2 +- .../{1.1 => 1.2}/default/resources.h | 10 +-- .../{1.1 => 1.2}/default/service.cpp | 2 +- broadcastradio/1.2/types.hal | 23 +++++ broadcastradio/Android.bp | 9 +- .../{1.1 => common}/tests/Android.bp | 6 +- broadcastradio/{1.1 => common}/tests/OWNERS | 1 - .../tests/WorkerThread_test.cpp | 0 .../{1.1 => common}/utils/Android.bp | 2 +- .../{1.1/default => common/utils}/OWNERS | 1 - .../{1.1 => common}/utils/Utils.cpp | 10 ++- .../{1.1 => common}/utils/WorkerThread.cpp | 0 .../include/broadcastradio-utils/Utils.h | 29 ++++--- .../broadcastradio-utils/WorkerThread.h | 6 +- .../{1.1 => common}/vts/utils/Android.bp | 2 +- broadcastradio/common/vts/utils/OWNERS | 7 ++ .../vts/utils/call-barrier.cpp | 0 .../broadcastradio-vts-utils/call-barrier.h | 0 .../broadcastradio-vts-utils/mock-timeout.h | 0 36 files changed, 311 insertions(+), 111 deletions(-) create mode 100644 broadcastradio/1.2/Android.bp create mode 100644 broadcastradio/1.2/IBroadcastRadioFactory.hal create mode 100644 broadcastradio/1.2/ITuner.hal create mode 100644 broadcastradio/1.2/ITunerCallback.hal rename broadcastradio/{1.1 => 1.2}/default/Android.bp (84%) rename broadcastradio/{1.1 => 1.2}/default/BroadcastRadio.cpp (97%) rename broadcastradio/{1.1 => 1.2}/default/BroadcastRadio.h (88%) rename broadcastradio/{1.1 => 1.2}/default/BroadcastRadioFactory.cpp (91%) rename broadcastradio/{1.1 => 1.2}/default/BroadcastRadioFactory.h (69%) rename broadcastradio/{1.1/utils => 1.2/default}/OWNERS (74%) rename broadcastradio/{1.1 => 1.2}/default/Tuner.cpp (94%) rename broadcastradio/{1.1 => 1.2}/default/Tuner.h (74%) rename broadcastradio/{1.1 => 1.2}/default/VirtualProgram.cpp (96%) rename broadcastradio/{1.1 => 1.2}/default/VirtualProgram.h (68%) rename broadcastradio/{1.1 => 1.2}/default/VirtualRadio.cpp (97%) rename broadcastradio/{1.1 => 1.2}/default/VirtualRadio.h (87%) rename broadcastradio/{1.1/default/android.hardware.broadcastradio@1.1-service.rc => 1.2/default/android.hardware.broadcastradio@1.2-service.rc} (83%) rename broadcastradio/{1.1 => 1.2}/default/resources.h (89%) rename broadcastradio/{1.1 => 1.2}/default/service.cpp (95%) create mode 100644 broadcastradio/1.2/types.hal rename broadcastradio/{1.1 => common}/tests/Android.bp (85%) rename broadcastradio/{1.1 => common}/tests/OWNERS (84%) rename broadcastradio/{1.1 => common}/tests/WorkerThread_test.cpp (100%) rename broadcastradio/{1.1 => common}/utils/Android.bp (93%) rename broadcastradio/{1.1/default => common/utils}/OWNERS (74%) rename broadcastradio/{1.1 => common}/utils/Utils.cpp (97%) rename broadcastradio/{1.1 => common}/utils/WorkerThread.cpp (100%) rename broadcastradio/{1.1 => common}/utils/include/broadcastradio-utils/Utils.h (66%) rename broadcastradio/{1.1 => common}/utils/include/broadcastradio-utils/WorkerThread.h (87%) rename broadcastradio/{1.1 => common}/vts/utils/Android.bp (92%) create mode 100644 broadcastradio/common/vts/utils/OWNERS rename broadcastradio/{1.1 => common}/vts/utils/call-barrier.cpp (100%) rename broadcastradio/{1.1 => common}/vts/utils/include/broadcastradio-vts-utils/call-barrier.h (100%) rename broadcastradio/{1.1 => common}/vts/utils/include/broadcastradio-vts-utils/mock-timeout.h (100%) diff --git a/broadcastradio/1.1/vts/functional/Android.bp b/broadcastradio/1.1/vts/functional/Android.bp index 4b93cbcf1f..3d4fe05678 100644 --- a/broadcastradio/1.1/vts/functional/Android.bp +++ b/broadcastradio/1.1/vts/functional/Android.bp @@ -21,8 +21,8 @@ cc_test { static_libs: [ "android.hardware.broadcastradio@1.0", "android.hardware.broadcastradio@1.1", - "android.hardware.broadcastradio@1.1-utils-lib", - "android.hardware.broadcastradio@1.1-vts-utils-lib", + "android.hardware.broadcastradio@common-utils-lib", + "android.hardware.broadcastradio@vts-utils-lib", "libgmock", ], } diff --git a/broadcastradio/1.2/Android.bp b/broadcastradio/1.2/Android.bp new file mode 100644 index 0000000000..44136c8a23 --- /dev/null +++ b/broadcastradio/1.2/Android.bp @@ -0,0 +1,84 @@ +// This file is autogenerated by hidl-gen. Do not edit manually. + +filegroup { + name: "android.hardware.broadcastradio@1.2_hal", + srcs: [ + "types.hal", + "IBroadcastRadioFactory.hal", + "ITuner.hal", + "ITunerCallback.hal", + ], +} + +genrule { + name: "android.hardware.broadcastradio@1.2_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.broadcastradio@1.2", + srcs: [ + ":android.hardware.broadcastradio@1.2_hal", + ], + out: [ + "android/hardware/broadcastradio/1.2/types.cpp", + "android/hardware/broadcastradio/1.2/BroadcastRadioFactoryAll.cpp", + "android/hardware/broadcastradio/1.2/TunerAll.cpp", + "android/hardware/broadcastradio/1.2/TunerCallbackAll.cpp", + ], +} + +genrule { + name: "android.hardware.broadcastradio@1.2_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.broadcastradio@1.2", + srcs: [ + ":android.hardware.broadcastradio@1.2_hal", + ], + out: [ + "android/hardware/broadcastradio/1.2/types.h", + "android/hardware/broadcastradio/1.2/hwtypes.h", + "android/hardware/broadcastradio/1.2/IBroadcastRadioFactory.h", + "android/hardware/broadcastradio/1.2/IHwBroadcastRadioFactory.h", + "android/hardware/broadcastradio/1.2/BnHwBroadcastRadioFactory.h", + "android/hardware/broadcastradio/1.2/BpHwBroadcastRadioFactory.h", + "android/hardware/broadcastradio/1.2/BsBroadcastRadioFactory.h", + "android/hardware/broadcastradio/1.2/ITuner.h", + "android/hardware/broadcastradio/1.2/IHwTuner.h", + "android/hardware/broadcastradio/1.2/BnHwTuner.h", + "android/hardware/broadcastradio/1.2/BpHwTuner.h", + "android/hardware/broadcastradio/1.2/BsTuner.h", + "android/hardware/broadcastradio/1.2/ITunerCallback.h", + "android/hardware/broadcastradio/1.2/IHwTunerCallback.h", + "android/hardware/broadcastradio/1.2/BnHwTunerCallback.h", + "android/hardware/broadcastradio/1.2/BpHwTunerCallback.h", + "android/hardware/broadcastradio/1.2/BsTunerCallback.h", + ], +} + +cc_library { + name: "android.hardware.broadcastradio@1.2", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.broadcastradio@1.2_genc++"], + generated_headers: ["android.hardware.broadcastradio@1.2_genc++_headers"], + export_generated_headers: ["android.hardware.broadcastradio@1.2_genc++_headers"], + vendor_available: true, + vndk: { + enabled: true, + }, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "android.hardware.broadcastradio@1.0", + "android.hardware.broadcastradio@1.1", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "android.hardware.broadcastradio@1.0", + "android.hardware.broadcastradio@1.1", + ], +} diff --git a/broadcastradio/1.2/IBroadcastRadioFactory.hal b/broadcastradio/1.2/IBroadcastRadioFactory.hal new file mode 100644 index 0000000000..29f6ab35f1 --- /dev/null +++ b/broadcastradio/1.2/IBroadcastRadioFactory.hal @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2017 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.broadcastradio@1.2; + +import @1.1::IBroadcastRadioFactory; + +/** + * To use 1.2 features you must cast specific interfaces returned from the + * 1.0 HAL. For example V1_0::IBroadcastRadio::openTuner() returns V1_0::ITuner, + * which can be cast with V1_2::ITuner::castFrom() call. + * + * The 1.2 server must always return the 1.2 version of specific interface. + */ +interface IBroadcastRadioFactory extends @1.1::IBroadcastRadioFactory { +}; diff --git a/broadcastradio/1.2/ITuner.hal b/broadcastradio/1.2/ITuner.hal new file mode 100644 index 0000000000..ee8a45d336 --- /dev/null +++ b/broadcastradio/1.2/ITuner.hal @@ -0,0 +1,22 @@ +/* + * Copyright (C) 2017 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.broadcastradio@1.2; + +import @1.1::ITuner; + +interface ITuner extends @1.1::ITuner { +}; diff --git a/broadcastradio/1.2/ITunerCallback.hal b/broadcastradio/1.2/ITunerCallback.hal new file mode 100644 index 0000000000..223a571cf9 --- /dev/null +++ b/broadcastradio/1.2/ITunerCallback.hal @@ -0,0 +1,22 @@ +/* + * Copyright (C) 2017 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.broadcastradio@1.2; + +import @1.1::ITunerCallback; + +interface ITunerCallback extends @1.1::ITunerCallback { +}; diff --git a/broadcastradio/1.1/default/Android.bp b/broadcastradio/1.2/default/Android.bp similarity index 84% rename from broadcastradio/1.1/default/Android.bp rename to broadcastradio/1.2/default/Android.bp index 6d26b11bd8..e42cb1e7f7 100644 --- a/broadcastradio/1.1/default/Android.bp +++ b/broadcastradio/1.2/default/Android.bp @@ -15,8 +15,8 @@ // cc_binary { - name: "android.hardware.broadcastradio@1.1-service", - init_rc: ["android.hardware.broadcastradio@1.1-service.rc"], + name: "android.hardware.broadcastradio@1.2-service", + init_rc: ["android.hardware.broadcastradio@1.2-service.rc"], vendor: true, relative_install_path: "hw", cflags: [ @@ -33,11 +33,12 @@ cc_binary { "service.cpp" ], static_libs: [ - "android.hardware.broadcastradio@1.1-utils-lib", + "android.hardware.broadcastradio@common-utils-lib", ], shared_libs: [ "android.hardware.broadcastradio@1.0", "android.hardware.broadcastradio@1.1", + "android.hardware.broadcastradio@1.2", "libbase", "libhidlbase", "libhidltransport", diff --git a/broadcastradio/1.1/default/BroadcastRadio.cpp b/broadcastradio/1.2/default/BroadcastRadio.cpp similarity index 97% rename from broadcastradio/1.1/default/BroadcastRadio.cpp rename to broadcastradio/1.2/default/BroadcastRadio.cpp index 1bcfd824f7..5164e47356 100644 --- a/broadcastradio/1.1/default/BroadcastRadio.cpp +++ b/broadcastradio/1.2/default/BroadcastRadio.cpp @@ -25,7 +25,7 @@ namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { using V1_0::Band; @@ -33,6 +33,11 @@ using V1_0::BandConfig; using V1_0::Class; using V1_0::Deemphasis; using V1_0::Rds; +using V1_1::IdentifierType; +using V1_1::ProgramSelector; +using V1_1::ProgramType; +using V1_1::Properties; +using V1_1::VendorKeyValue; using std::lock_guard; using std::map; @@ -185,7 +190,7 @@ Return BroadcastRadio::getImage(int32_t id, getImage_cb _hidl_cb) { } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android diff --git a/broadcastradio/1.1/default/BroadcastRadio.h b/broadcastradio/1.2/default/BroadcastRadio.h similarity index 88% rename from broadcastradio/1.1/default/BroadcastRadio.h rename to broadcastradio/1.2/default/BroadcastRadio.h index a96a2ab933..94d62b9bc4 100644 --- a/broadcastradio/1.1/default/BroadcastRadio.h +++ b/broadcastradio/1.2/default/BroadcastRadio.h @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIO_H -#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIO_H +#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_2_BROADCASTRADIO_H +#define ANDROID_HARDWARE_BROADCASTRADIO_V1_2_BROADCASTRADIO_H #include "Tuner.h" #include -#include +#include namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { struct AmFmBandConfig { @@ -73,9 +73,9 @@ struct BroadcastRadio : public V1_1::IBroadcastRadio { }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android -#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIO_H +#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_2_BROADCASTRADIO_H diff --git a/broadcastradio/1.1/default/BroadcastRadioFactory.cpp b/broadcastradio/1.2/default/BroadcastRadioFactory.cpp similarity index 91% rename from broadcastradio/1.1/default/BroadcastRadioFactory.cpp rename to broadcastradio/1.2/default/BroadcastRadioFactory.cpp index f57bc79feb..8f17aff702 100644 --- a/broadcastradio/1.1/default/BroadcastRadioFactory.cpp +++ b/broadcastradio/1.2/default/BroadcastRadioFactory.cpp @@ -25,7 +25,7 @@ namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { using V1_0::Class; @@ -36,10 +36,6 @@ static const vector gAllClasses = { Class::AM_FM, Class::SAT, Class::DT, }; -IBroadcastRadioFactory* HIDL_FETCH_IBroadcastRadioFactory(const char* name __unused) { - return new BroadcastRadioFactory(); -} - BroadcastRadioFactory::BroadcastRadioFactory() { for (auto&& classId : gAllClasses) { if (!BroadcastRadio::isSupported(classId)) continue; @@ -61,7 +57,7 @@ Return BroadcastRadioFactory::connectModule(Class classId, connectModule_c } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android diff --git a/broadcastradio/1.1/default/BroadcastRadioFactory.h b/broadcastradio/1.2/default/BroadcastRadioFactory.h similarity index 69% rename from broadcastradio/1.1/default/BroadcastRadioFactory.h rename to broadcastradio/1.2/default/BroadcastRadioFactory.h index 8b67ac3637..c365ae0b70 100644 --- a/broadcastradio/1.1/default/BroadcastRadioFactory.h +++ b/broadcastradio/1.2/default/BroadcastRadioFactory.h @@ -13,21 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIOFACTORY_H -#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIOFACTORY_H +#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_2_BROADCASTRADIOFACTORY_H +#define ANDROID_HARDWARE_BROADCASTRADIO_V1_2_BROADCASTRADIOFACTORY_H #include -#include -#include +#include +#include namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { -extern "C" IBroadcastRadioFactory* HIDL_FETCH_IBroadcastRadioFactory(const char* name); - struct BroadcastRadioFactory : public IBroadcastRadioFactory { BroadcastRadioFactory(); @@ -35,13 +33,13 @@ struct BroadcastRadioFactory : public IBroadcastRadioFactory { Return connectModule(V1_0::Class classId, connectModule_cb _hidl_cb) override; private: - std::map> mRadioModules; + std::map> mRadioModules; }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android -#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIOFACTORY_H +#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_2_BROADCASTRADIOFACTORY_H diff --git a/broadcastradio/1.1/utils/OWNERS b/broadcastradio/1.2/default/OWNERS similarity index 74% rename from broadcastradio/1.1/utils/OWNERS rename to broadcastradio/1.2/default/OWNERS index 0c27b71865..136b607b94 100644 --- a/broadcastradio/1.1/utils/OWNERS +++ b/broadcastradio/1.2/default/OWNERS @@ -1,4 +1,3 @@ # Automotive team egranata@google.com -keunyoung@google.com twasilczyk@google.com diff --git a/broadcastradio/1.1/default/Tuner.cpp b/broadcastradio/1.2/default/Tuner.cpp similarity index 94% rename from broadcastradio/1.1/default/Tuner.cpp rename to broadcastradio/1.2/default/Tuner.cpp index 9a34cb128c..f5fb6432d1 100644 --- a/broadcastradio/1.1/default/Tuner.cpp +++ b/broadcastradio/1.2/default/Tuner.cpp @@ -26,7 +26,7 @@ namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { using namespace std::chrono_literals; @@ -35,6 +35,13 @@ using V1_0::Band; using V1_0::BandConfig; using V1_0::Class; using V1_0::Direction; +using V1_1::IdentifierType; +using V1_1::ProgramInfo; +using V1_1::ProgramInfoFlags; +using V1_1::ProgramListResult; +using V1_1::ProgramSelector; +using V1_1::ProgramType; +using V1_1::VendorKeyValue; using utils::HalRevision; using std::chrono::milliseconds; @@ -54,7 +61,8 @@ const struct { Tuner::Tuner(V1_0::Class classId, const sp& callback) : mClassId(classId), mCallback(callback), - mCallback1_1(ITunerCallback::castFrom(callback).withDefault(nullptr)), + mCallback1_1(V1_1::ITunerCallback::castFrom(callback).withDefault(nullptr)), + mCallback1_2(V1_2::ITunerCallback::castFrom(callback).withDefault(nullptr)), mVirtualRadio(getRadio(classId)), mIsAnalogForced(false) {} @@ -122,7 +130,9 @@ static ProgramInfo makeDummyProgramInfo(const ProgramSelector& selector) { } HalRevision Tuner::getHalRev() const { - if (mCallback1_1 != nullptr) { + if (mCallback1_2 != nullptr) { + return HalRevision::V1_2; + } else if (mCallback1_1 != nullptr) { return HalRevision::V1_1; } else { return HalRevision::V1_0; @@ -310,9 +320,8 @@ Return Tuner::cancelAnnouncement() { Return Tuner::getProgramInformation(getProgramInformation_cb _hidl_cb) { ALOGV("%s", __func__); - return getProgramInformation_1_1([&](Result result, const ProgramInfo& info) { - _hidl_cb(result, info.base); - }); + return getProgramInformation_1_1( + [&](Result result, const ProgramInfo& info) { _hidl_cb(result, info.base); }); } Return Tuner::getProgramInformation_1_1(getProgramInformation_1_1_cb _hidl_cb) { @@ -374,7 +383,7 @@ Return Tuner::isAnalogForced(isAnalogForced_cb _hidl_cb) { } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android diff --git a/broadcastradio/1.1/default/Tuner.h b/broadcastradio/1.2/default/Tuner.h similarity index 74% rename from broadcastradio/1.1/default/Tuner.h rename to broadcastradio/1.2/default/Tuner.h index 07d31898a7..3cf077bfba 100644 --- a/broadcastradio/1.1/default/Tuner.h +++ b/broadcastradio/1.2/default/Tuner.h @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_TUNER_H -#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_TUNER_H +#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_2_TUNER_H +#define ANDROID_HARDWARE_BROADCASTRADIO_V1_2_TUNER_H #include "VirtualRadio.h" -#include -#include +#include +#include #include namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { struct Tuner : public ITuner { @@ -33,19 +33,19 @@ struct Tuner : public ITuner { void forceClose(); - // V1_1::ITuner methods + // V1_2::ITuner methods virtual Return setConfiguration(const V1_0::BandConfig& config) override; virtual Return getConfiguration(getConfiguration_cb _hidl_cb) override; virtual Return scan(V1_0::Direction direction, bool skipSubChannel) override; virtual Return step(V1_0::Direction direction, bool skipSubChannel) override; virtual Return tune(uint32_t channel, uint32_t subChannel) override; - virtual Return tuneByProgramSelector(const ProgramSelector& program) override; + virtual Return tuneByProgramSelector(const V1_1::ProgramSelector& program) override; virtual Return cancel() override; virtual Return cancelAnnouncement() override; virtual Return getProgramInformation(getProgramInformation_cb _hidl_cb) override; virtual Return getProgramInformation_1_1(getProgramInformation_1_1_cb _hidl_cb) override; - virtual Return startBackgroundScan() override; - virtual Return getProgramList(const hidl_vec& filter, + virtual Return startBackgroundScan() override; + virtual Return getProgramList(const hidl_vec& filter, getProgramList_cb _hidl_cb) override; virtual Return setAnalogForced(bool isForced) override; virtual Return isAnalogForced(isAnalogForced_cb _hidl_cb) override; @@ -58,23 +58,24 @@ struct Tuner : public ITuner { V1_0::Class mClassId; const sp mCallback; const sp mCallback1_1; + const sp mCallback1_2; std::reference_wrapper mVirtualRadio; bool mIsAmfmConfigSet = false; V1_0::BandConfig mAmfmConfig; bool mIsTuneCompleted = false; - ProgramSelector mCurrentProgram = {}; - ProgramInfo mCurrentProgramInfo = {}; + V1_1::ProgramSelector mCurrentProgram = {}; + V1_1::ProgramInfo mCurrentProgramInfo = {}; std::atomic mIsAnalogForced; utils::HalRevision getHalRev() const; - void tuneInternalLocked(const ProgramSelector& sel); + void tuneInternalLocked(const V1_1::ProgramSelector& sel); }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android -#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_TUNER_H +#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_2_TUNER_H diff --git a/broadcastradio/1.1/default/VirtualProgram.cpp b/broadcastradio/1.2/default/VirtualProgram.cpp similarity index 96% rename from broadcastradio/1.1/default/VirtualProgram.cpp rename to broadcastradio/1.2/default/VirtualProgram.cpp index 7977391cdd..95879e34df 100644 --- a/broadcastradio/1.1/default/VirtualProgram.cpp +++ b/broadcastradio/1.2/default/VirtualProgram.cpp @@ -22,7 +22,7 @@ namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { using std::vector; @@ -30,6 +30,9 @@ using std::vector; using V1_0::MetaData; using V1_0::MetadataKey; using V1_0::MetadataType; +using V1_1::IdentifierType; +using V1_1::ProgramInfo; +using V1_1::VendorKeyValue; using utils::HalRevision; static MetaData createDemoBitmap(MetadataKey key, HalRevision halRev) { @@ -100,7 +103,7 @@ vector getProgramInfoVector(const vector& vec, HalR } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android diff --git a/broadcastradio/1.1/default/VirtualProgram.h b/broadcastradio/1.2/default/VirtualProgram.h similarity index 68% rename from broadcastradio/1.1/default/VirtualProgram.h rename to broadcastradio/1.2/default/VirtualProgram.h index a14830d77a..5342c848a3 100644 --- a/broadcastradio/1.1/default/VirtualProgram.h +++ b/broadcastradio/1.2/default/VirtualProgram.h @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_VIRTUALPROGRAM_H -#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_VIRTUALPROGRAM_H +#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_2_VIRTUALPROGRAM_H +#define ANDROID_HARDWARE_BROADCASTRADIO_V1_2_VIRTUALPROGRAM_H -#include +#include #include namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { /** @@ -32,24 +32,24 @@ namespace implementation { * not an entry for a captured station in the radio tuner memory. */ struct VirtualProgram { - ProgramSelector selector; + V1_1::ProgramSelector selector; std::string programName = ""; std::string songArtist = ""; std::string songTitle = ""; - ProgramInfo getProgramInfo(utils::HalRevision halRev) const; + V1_1::ProgramInfo getProgramInfo(utils::HalRevision halRev) const; friend bool operator<(const VirtualProgram& lhs, const VirtualProgram& rhs); }; -std::vector getProgramInfoVector(const std::vector& vec, - utils::HalRevision halRev); +std::vector getProgramInfoVector(const std::vector& vec, + utils::HalRevision halRev); } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android -#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_VIRTUALPROGRAM_H +#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_2_VIRTUALPROGRAM_H diff --git a/broadcastradio/1.1/default/VirtualRadio.cpp b/broadcastradio/1.2/default/VirtualRadio.cpp similarity index 97% rename from broadcastradio/1.1/default/VirtualRadio.cpp rename to broadcastradio/1.2/default/VirtualRadio.cpp index 36d47a92e7..867726d2fc 100644 --- a/broadcastradio/1.1/default/VirtualRadio.cpp +++ b/broadcastradio/1.2/default/VirtualRadio.cpp @@ -24,11 +24,12 @@ namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { using V1_0::Band; using V1_0::Class; +using V1_1::ProgramSelector; using std::lock_guard; using std::move; @@ -99,7 +100,7 @@ VirtualRadio& getDigitalRadio() { } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android diff --git a/broadcastradio/1.1/default/VirtualRadio.h b/broadcastradio/1.2/default/VirtualRadio.h similarity index 87% rename from broadcastradio/1.1/default/VirtualRadio.h rename to broadcastradio/1.2/default/VirtualRadio.h index 3c7ae5c193..8cfaefeb42 100644 --- a/broadcastradio/1.1/default/VirtualRadio.h +++ b/broadcastradio/1.2/default/VirtualRadio.h @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_VIRTUALRADIO_H -#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_VIRTUALRADIO_H +#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_2_VIRTUALRADIO_H +#define ANDROID_HARDWARE_BROADCASTRADIO_V1_2_VIRTUALRADIO_H #include "VirtualProgram.h" @@ -24,7 +24,7 @@ namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { /** @@ -40,7 +40,7 @@ class VirtualRadio { VirtualRadio(const std::vector initialList); std::vector getProgramList(); - bool getProgram(const ProgramSelector& selector, VirtualProgram& program); + bool getProgram(const V1_1::ProgramSelector& selector, VirtualProgram& program); private: std::mutex mMut; @@ -72,9 +72,9 @@ VirtualRadio& getSatRadio(); VirtualRadio& getDigitalRadio(); } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android -#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_VIRTUALRADIO_H +#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_2_VIRTUALRADIO_H diff --git a/broadcastradio/1.1/default/android.hardware.broadcastradio@1.1-service.rc b/broadcastradio/1.2/default/android.hardware.broadcastradio@1.2-service.rc similarity index 83% rename from broadcastradio/1.1/default/android.hardware.broadcastradio@1.1-service.rc rename to broadcastradio/1.2/default/android.hardware.broadcastradio@1.2-service.rc index 7c57135fc2..3741f21aa2 100644 --- a/broadcastradio/1.1/default/android.hardware.broadcastradio@1.1-service.rc +++ b/broadcastradio/1.2/default/android.hardware.broadcastradio@1.2-service.rc @@ -1,4 +1,4 @@ -service broadcastradio-hal /vendor/bin/hw/android.hardware.broadcastradio@1.1-service +service broadcastradio-hal /vendor/bin/hw/android.hardware.broadcastradio@1.2-service class hal user audioserver group audio diff --git a/broadcastradio/1.1/default/resources.h b/broadcastradio/1.2/default/resources.h similarity index 89% rename from broadcastradio/1.1/default/resources.h rename to broadcastradio/1.2/default/resources.h index b7e709f955..b383c278e0 100644 --- a/broadcastradio/1.1/default/resources.h +++ b/broadcastradio/1.2/default/resources.h @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_RESOURCES_H -#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_RESOURCES_H +#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_2_RESOURCES_H +#define ANDROID_HARDWARE_BROADCASTRADIO_V1_2_RESOURCES_H namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { +namespace V1_2 { namespace implementation { namespace resources { @@ -38,9 +38,9 @@ constexpr uint8_t demoPng[] = { } // namespace resources } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace broadcastradio } // namespace hardware } // namespace android -#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_RESOURCES_H +#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_2_RESOURCES_H diff --git a/broadcastradio/1.1/default/service.cpp b/broadcastradio/1.2/default/service.cpp similarity index 95% rename from broadcastradio/1.1/default/service.cpp rename to broadcastradio/1.2/default/service.cpp index f8af0b78cb..ea86fbaf33 100644 --- a/broadcastradio/1.1/default/service.cpp +++ b/broadcastradio/1.2/default/service.cpp @@ -22,7 +22,7 @@ using android::hardware::configureRpcThreadpool; using android::hardware::joinRpcThreadpool; -using android::hardware::broadcastradio::V1_1::implementation::BroadcastRadioFactory; +using android::hardware::broadcastradio::V1_2::implementation::BroadcastRadioFactory; int main(int /* argc */, char** /* argv */) { configureRpcThreadpool(4, true); diff --git a/broadcastradio/1.2/types.hal b/broadcastradio/1.2/types.hal new file mode 100644 index 0000000000..5edb097aaf --- /dev/null +++ b/broadcastradio/1.2/types.hal @@ -0,0 +1,23 @@ +/** + * Copyright 2017 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.broadcastradio@1.2; + +import @1.1::Result; +import @1.1::VendorKeyValue; + +typedef @1.1::Result Result; +typedef @1.1::VendorKeyValue VendorKeyValue; diff --git a/broadcastradio/Android.bp b/broadcastradio/Android.bp index 8c65bf6013..224dd6391f 100644 --- a/broadcastradio/Android.bp +++ b/broadcastradio/Android.bp @@ -4,9 +4,10 @@ subdirs = [ "1.0/default", "1.0/vts/functional", "1.1", - "1.1/default", - "1.1/tests", - "1.1/utils", "1.1/vts/functional", - "1.1/vts/utils", + "1.2", + "1.2/default", + "common/tests", + "common/utils", + "common/vts/utils", ] diff --git a/broadcastradio/1.1/tests/Android.bp b/broadcastradio/common/tests/Android.bp similarity index 85% rename from broadcastradio/1.1/tests/Android.bp rename to broadcastradio/common/tests/Android.bp index fa1fd94409..44566028de 100644 --- a/broadcastradio/1.1/tests/Android.bp +++ b/broadcastradio/common/tests/Android.bp @@ -15,7 +15,7 @@ // cc_test { - name: "android.hardware.broadcastradio@1.1-utils-tests", + name: "android.hardware.broadcastradio@common-utils-tests", vendor: true, cflags: [ "-Wall", @@ -25,5 +25,5 @@ cc_test { srcs: [ "WorkerThread_test.cpp", ], - static_libs: ["android.hardware.broadcastradio@1.1-utils-lib"], -} + static_libs: ["android.hardware.broadcastradio@common-utils-lib"], +} \ No newline at end of file diff --git a/broadcastradio/1.1/tests/OWNERS b/broadcastradio/common/tests/OWNERS similarity index 84% rename from broadcastradio/1.1/tests/OWNERS rename to broadcastradio/common/tests/OWNERS index aa5ce82e16..21e1cd66af 100644 --- a/broadcastradio/1.1/tests/OWNERS +++ b/broadcastradio/common/tests/OWNERS @@ -1,6 +1,5 @@ # Automotive team egranata@google.com -keunyoung@google.com twasilczyk@google.com # VTS team diff --git a/broadcastradio/1.1/tests/WorkerThread_test.cpp b/broadcastradio/common/tests/WorkerThread_test.cpp similarity index 100% rename from broadcastradio/1.1/tests/WorkerThread_test.cpp rename to broadcastradio/common/tests/WorkerThread_test.cpp diff --git a/broadcastradio/1.1/utils/Android.bp b/broadcastradio/common/utils/Android.bp similarity index 93% rename from broadcastradio/1.1/utils/Android.bp rename to broadcastradio/common/utils/Android.bp index e80d133dca..d8bd12556c 100644 --- a/broadcastradio/1.1/utils/Android.bp +++ b/broadcastradio/common/utils/Android.bp @@ -15,7 +15,7 @@ // cc_library_static { - name: "android.hardware.broadcastradio@1.1-utils-lib", + name: "android.hardware.broadcastradio@common-utils-lib", vendor_available: true, relative_install_path: "hw", cflags: [ diff --git a/broadcastradio/1.1/default/OWNERS b/broadcastradio/common/utils/OWNERS similarity index 74% rename from broadcastradio/1.1/default/OWNERS rename to broadcastradio/common/utils/OWNERS index 0c27b71865..136b607b94 100644 --- a/broadcastradio/1.1/default/OWNERS +++ b/broadcastradio/common/utils/OWNERS @@ -1,4 +1,3 @@ # Automotive team egranata@google.com -keunyoung@google.com twasilczyk@google.com diff --git a/broadcastradio/1.1/utils/Utils.cpp b/broadcastradio/common/utils/Utils.cpp similarity index 97% rename from broadcastradio/1.1/utils/Utils.cpp rename to broadcastradio/common/utils/Utils.cpp index 4dd6b139c4..bdaf8e8cf2 100644 --- a/broadcastradio/1.1/utils/Utils.cpp +++ b/broadcastradio/common/utils/Utils.cpp @@ -23,10 +23,13 @@ namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { namespace utils { using V1_0::Band; +using V1_1::IdentifierType; +using V1_1::ProgramIdentifier; +using V1_1::ProgramSelector; +using V1_1::ProgramType; static bool isCompatibleProgramType(const uint32_t ia, const uint32_t ib) { auto a = static_cast(ia); @@ -208,7 +211,6 @@ bool isDigital(const ProgramSelector& sel) { } } // namespace utils -} // namespace V1_1 namespace V1_0 { @@ -218,9 +220,9 @@ bool operator==(const BandConfig& l, const BandConfig& r) { if (l.lowerLimit != r.lowerLimit) return false; if (l.upperLimit != r.upperLimit) return false; if (l.spacings != r.spacings) return false; - if (V1_1::utils::isAm(l.type)) { + if (utils::isAm(l.type)) { return l.ext.am == r.ext.am; - } else if (V1_1::utils::isFm(l.type)) { + } else if (utils::isFm(l.type)) { return l.ext.fm == r.ext.fm; } else { ALOGW("Unsupported band config type: %s", toString(l.type).c_str()); diff --git a/broadcastradio/1.1/utils/WorkerThread.cpp b/broadcastradio/common/utils/WorkerThread.cpp similarity index 100% rename from broadcastradio/1.1/utils/WorkerThread.cpp rename to broadcastradio/common/utils/WorkerThread.cpp diff --git a/broadcastradio/1.1/utils/include/broadcastradio-utils/Utils.h b/broadcastradio/common/utils/include/broadcastradio-utils/Utils.h similarity index 66% rename from broadcastradio/1.1/utils/include/broadcastradio-utils/Utils.h rename to broadcastradio/common/utils/include/broadcastradio-utils/Utils.h index 24c60ee460..b07ce79be2 100644 --- a/broadcastradio/1.1/utils/include/broadcastradio-utils/Utils.h +++ b/broadcastradio/common/utils/include/broadcastradio-utils/Utils.h @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_UTILS_H -#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_UTILS_H +#ifndef ANDROID_HARDWARE_BROADCASTRADIO_COMMON_UTILS_H +#define ANDROID_HARDWARE_BROADCASTRADIO_COMMON_UTILS_H #include #include @@ -24,13 +24,12 @@ namespace android { namespace hardware { namespace broadcastradio { -namespace V1_1 { namespace utils { -// TODO(b/64115813): move it out from frameworks/base/services/core/jni/BroadcastRadio/types.h enum class HalRevision : uint32_t { V1_0 = 1, V1_1, + V1_2, }; /** @@ -43,38 +42,38 @@ enum class HalRevision : uint32_t { * @param pointer selector we're trying to match against channel. * @param channel existing channel. */ -bool tunesTo(const ProgramSelector& pointer, const ProgramSelector& channel); +bool tunesTo(const V1_1::ProgramSelector& pointer, const V1_1::ProgramSelector& channel); -ProgramType getType(const ProgramSelector& sel); -bool isAmFm(const ProgramType type); +V1_1::ProgramType getType(const V1_1::ProgramSelector& sel); +bool isAmFm(const V1_1::ProgramType type); bool isAm(const V1_0::Band band); bool isFm(const V1_0::Band band); -bool hasId(const ProgramSelector& sel, const IdentifierType type); +bool hasId(const V1_1::ProgramSelector& sel, const V1_1::IdentifierType type); /** * Returns ID (either primary or secondary) for a given program selector. * * If the selector does not contain given type, returns 0 and emits a warning. */ -uint64_t getId(const ProgramSelector& sel, const IdentifierType type); +uint64_t getId(const V1_1::ProgramSelector& sel, const V1_1::IdentifierType type); /** * Returns ID (either primary or secondary) for a given program selector. * * If the selector does not contain given type, returns default value. */ -uint64_t getId(const ProgramSelector& sel, const IdentifierType type, uint64_t defval); +uint64_t getId(const V1_1::ProgramSelector& sel, const V1_1::IdentifierType type, uint64_t defval); -ProgramSelector make_selector(V1_0::Band band, uint32_t channel, uint32_t subChannel = 0); +V1_1::ProgramSelector make_selector(V1_0::Band band, uint32_t channel, uint32_t subChannel = 0); -bool getLegacyChannel(const ProgramSelector& sel, uint32_t* channelOut, uint32_t* subChannelOut); +bool getLegacyChannel(const V1_1::ProgramSelector& sel, + uint32_t* channelOut, uint32_t* subChannelOut); -bool isDigital(const ProgramSelector& sel); +bool isDigital(const V1_1::ProgramSelector& sel); } // namespace utils -} // namespace V1_1 namespace V1_0 { @@ -86,4 +85,4 @@ bool operator==(const BandConfig& l, const BandConfig& r); } // namespace hardware } // namespace android -#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_UTILS_H +#endif // ANDROID_HARDWARE_BROADCASTRADIO_COMMON_UTILS_H diff --git a/broadcastradio/1.1/utils/include/broadcastradio-utils/WorkerThread.h b/broadcastradio/common/utils/include/broadcastradio-utils/WorkerThread.h similarity index 87% rename from broadcastradio/1.1/utils/include/broadcastradio-utils/WorkerThread.h rename to broadcastradio/common/utils/include/broadcastradio-utils/WorkerThread.h index 635876fbcb..62bede6ca0 100644 --- a/broadcastradio/1.1/utils/include/broadcastradio-utils/WorkerThread.h +++ b/broadcastradio/common/utils/include/broadcastradio-utils/WorkerThread.h @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_WORKERTHREAD_H -#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_WORKERTHREAD_H +#ifndef ANDROID_HARDWARE_BROADCASTRADIO_COMMON_WORKERTHREAD_H +#define ANDROID_HARDWARE_BROADCASTRADIO_COMMON_WORKERTHREAD_H #include #include @@ -48,4 +48,4 @@ class WorkerThread { } // namespace android -#endif // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_WORKERTHREAD_H +#endif // ANDROID_HARDWARE_BROADCASTRADIO_COMMON_WORKERTHREAD_H diff --git a/broadcastradio/1.1/vts/utils/Android.bp b/broadcastradio/common/vts/utils/Android.bp similarity index 92% rename from broadcastradio/1.1/vts/utils/Android.bp rename to broadcastradio/common/vts/utils/Android.bp index 0c7e2a4433..4ba8a17089 100644 --- a/broadcastradio/1.1/vts/utils/Android.bp +++ b/broadcastradio/common/vts/utils/Android.bp @@ -15,7 +15,7 @@ // cc_library_static { - name: "android.hardware.broadcastradio@1.1-vts-utils-lib", + name: "android.hardware.broadcastradio@vts-utils-lib", srcs: [ "call-barrier.cpp", ], diff --git a/broadcastradio/common/vts/utils/OWNERS b/broadcastradio/common/vts/utils/OWNERS new file mode 100644 index 0000000000..21e1cd66af --- /dev/null +++ b/broadcastradio/common/vts/utils/OWNERS @@ -0,0 +1,7 @@ +# Automotive team +egranata@google.com +twasilczyk@google.com + +# VTS team +ryanjcampbell@google.com +yim@google.com diff --git a/broadcastradio/1.1/vts/utils/call-barrier.cpp b/broadcastradio/common/vts/utils/call-barrier.cpp similarity index 100% rename from broadcastradio/1.1/vts/utils/call-barrier.cpp rename to broadcastradio/common/vts/utils/call-barrier.cpp diff --git a/broadcastradio/1.1/vts/utils/include/broadcastradio-vts-utils/call-barrier.h b/broadcastradio/common/vts/utils/include/broadcastradio-vts-utils/call-barrier.h similarity index 100% rename from broadcastradio/1.1/vts/utils/include/broadcastradio-vts-utils/call-barrier.h rename to broadcastradio/common/vts/utils/include/broadcastradio-vts-utils/call-barrier.h diff --git a/broadcastradio/1.1/vts/utils/include/broadcastradio-vts-utils/mock-timeout.h b/broadcastradio/common/vts/utils/include/broadcastradio-vts-utils/mock-timeout.h similarity index 100% rename from broadcastradio/1.1/vts/utils/include/broadcastradio-vts-utils/mock-timeout.h rename to broadcastradio/common/vts/utils/include/broadcastradio-vts-utils/mock-timeout.h -- GitLab From fa0d7a3b89e9d2588b9c19b908684c043f92641e Mon Sep 17 00:00:00 2001 From: Ram Mohan M Date: Tue, 12 Sep 2017 15:41:55 +0530 Subject: [PATCH 046/741] Port mode configuration test - II Change port modes randomly before the start of test and see if it effects the end behavior Test: make vts -j99 BUILD_GOOGLE_VTS=true TARGET_PRODUCT=aosp_arm64 \ && vts-tradefed run commandAndExit vts \ --skip-all-system-status-check --primary-abi-only \ --skip-preconditions --module VtsHalMediaOmxV1_0Host \ -l INFO Bug: 63796949 Change-Id: I28c923b8e6cdc0f7bf6dd394ef6d088ff489e2e0 --- .../video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp index 6b012858fd..070dc4c188 100644 --- a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp +++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp @@ -853,6 +853,20 @@ TEST_F(VideoDecHidlTest, DecodeTest) { status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + // Change the port modes arbitrarily at the start before finialising on the + // desired values. + PortMode dummyPM[] = { + PortMode::PRESET_BYTE_BUFFER, PortMode::PRESET_ANW_BUFFER, + PortMode::PRESET_SECURE_BUFFER, PortMode::DYNAMIC_ANW_BUFFER, + PortMode::DYNAMIC_NATIVE_HANDLE, + }; + for (size_t k = 0; k < sizeof(dummyPM) / sizeof(dummyPM[0]); k++) { + // ports may or may not support these modes. These are not the final + // values. This init is done to test if causes any problems. + status = omxNode->setPortMode(kPortIndexInput, dummyPM[k]); + status = omxNode->setPortMode(kPortIndexOutput, dummyPM[k]); + } + // set port mode portMode[0] = PortMode::PRESET_BYTE_BUFFER; portMode[1] = PortMode::DYNAMIC_ANW_BUFFER; -- GitLab From 3864db6b0d8f845f9e39d5242e91a11999ebfcde Mon Sep 17 00:00:00 2001 From: Ram Mohan M Date: Fri, 15 Sep 2017 15:03:02 +0530 Subject: [PATCH 047/741] Loop all decode tests for all port modes supported Many tests run their test with port mode configured to either byte buffer mode or dynamic anw buffer mode but not both. This change ensures that all test cases are tested for all supported port mode configurations. Test: make vts -j99 BUILD_GOOGLE_VTS=true TARGET_PRODUCT=aosp_arm64 \ && vts-tradefed run commandAndExit vts \ --skip-all-system-status-check --primary-abi-only \ --skip-preconditions --module VtsHalMediaOmxV1_0Host \ -l INFO Bug: 63796949 Change-Id: I600b30e09b478fdf787f0bf0ac6914006e553203 --- .../VtsHalMediaOmxV1_0TargetAudioDecTest.cpp | 10 +- .../VtsHalMediaOmxV1_0TargetAudioEncTest.cpp | 2 +- .../VtsHalMediaOmxV1_0TargetVideoDecTest.cpp | 964 ++++++++++-------- .../VtsHalMediaOmxV1_0TargetVideoEncTest.cpp | 8 +- .../video/media_video_hidl_test_common.cpp | 2 +- 5 files changed, 547 insertions(+), 439 deletions(-) diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp index b8a1634414..369db5b686 100644 --- a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp +++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp @@ -813,7 +813,7 @@ TEST_F(AudioDecHidlTest, DecodeTest) { if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -872,7 +872,7 @@ TEST_F(AudioDecHidlTest, EOSTest_M) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -979,7 +979,7 @@ TEST_F(AudioDecHidlTest, ThumbnailTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -1065,7 +1065,7 @@ TEST_F(AudioDecHidlTest, SimpleEOSTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -1169,7 +1169,7 @@ TEST_F(AudioDecHidlTest, FlushTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp index dd5f16afad..5367a4d500 100644 --- a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp +++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp @@ -535,7 +535,7 @@ TEST_F(AudioEncHidlTest, SimpleEncodeTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp index 070dc4c188..eeca599789 100644 --- a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp +++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp @@ -671,8 +671,8 @@ android::DescribeColorFormatParams::DescribeColorFormatParams( bUsingNativeBuffers = params.bUsingNativeBuffers; }; -bool isColorFormatFlexibleYUV(sp omxNode, - OMX_COLOR_FORMATTYPE eColorFormat) { +bool isColorFormatFlexibleYUV420(sp omxNode, + OMX_COLOR_FORMATTYPE eColorFormat) { android::hardware::media::omx::V1_0::Status status; unsigned int index = OMX_IndexMax, index2 = OMX_IndexMax; omxNode->getExtensionIndex( @@ -740,7 +740,11 @@ bool isColorFormatFlexibleYUV(sp omxNode, return false; } -// get default color format for output port +// get default color format for output port. +// Recommended Order of Supported Color Formats : +// 1. most efficient hardware format +// 2. most efficient flexible YUV format +// 3. other formats void getDefaultColorFormat(sp omxNode, OMX_U32 kPortIndexOutput, PortMode oPortMode, OMX_COLOR_FORMATTYPE* eColorFormat) { @@ -754,13 +758,21 @@ void getDefaultColorFormat(sp omxNode, OMX_U32 kPortIndexOutput, if (status != ::android::hardware::media::omx::V1_0::Status::OK) break; EXPECT_EQ(portFormat.eCompressionFormat, OMX_VIDEO_CodingUnused); if (oPortMode != PortMode::PRESET_BYTE_BUFFER) { + // In GraphicBuffermode pick first format in the list as the desired + // format *eColorFormat = portFormat.eColorFormat; break; } - if (isColorFormatFlexibleYUV(omxNode, portFormat.eColorFormat)) { + // FlexibleYUV color format is supported in both graphic and shared mem + // mode + if (isColorFormatFlexibleYUV420(omxNode, portFormat.eColorFormat)) { *eColorFormat = portFormat.eColorFormat; break; } + // Video components must support either OMX_COLOR_FormatYUV420Planar + // or OMX_COLOR_FormatYUV420SemiPlanar format in shared memory mode. + // Android treats Packed formats identical to the unpacked version as + // as all raw video buffers must be packed (nSliceHeight = height) if (OMX_COLOR_FormatYUV420SemiPlanar == portFormat.eColorFormat || OMX_COLOR_FormatYUV420Planar == portFormat.eColorFormat || OMX_COLOR_FormatYUV420PackedPlanar == portFormat.eColorFormat || @@ -842,84 +854,102 @@ TEST_F(VideoDecHidlTest, DecodeTest) { eleInfo >> flags; eleInfo >> timestamp; Info.push_back({bytesCount, flags, timestamp}); - if (timestampDevTest && (flags != OMX_BUFFERFLAG_CODECCONFIG)) - timestampUslist.push_back(timestamp); if (maxBytesCount < bytesCount) maxBytesCount = bytesCount; } - eleInfo.close(); - - // As the frame sizes are known ahead, use it to configure i/p buffer size maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); - status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + eleInfo.close(); - // Change the port modes arbitrarily at the start before finialising on the - // desired values. PortMode dummyPM[] = { PortMode::PRESET_BYTE_BUFFER, PortMode::PRESET_ANW_BUFFER, PortMode::PRESET_SECURE_BUFFER, PortMode::DYNAMIC_ANW_BUFFER, PortMode::DYNAMIC_NATIVE_HANDLE, }; - for (size_t k = 0; k < sizeof(dummyPM) / sizeof(dummyPM[0]); k++) { - // ports may or may not support these modes. These are not the final - // values. This init is done to test if causes any problems. - status = omxNode->setPortMode(kPortIndexInput, dummyPM[k]); - status = omxNode->setPortMode(kPortIndexOutput, dummyPM[k]); - } - - // set port mode - portMode[0] = PortMode::PRESET_BYTE_BUFFER; - portMode[1] = PortMode::DYNAMIC_ANW_BUFFER; - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - if (status != ::android::hardware::media::omx::V1_0::Status::OK) { - portMode[1] = PortMode::PRESET_BYTE_BUFFER; + PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, + PortMode::DYNAMIC_ANW_BUFFER, + PortMode::PRESET_ANW_BUFFER}; + + for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { + // Change the port modes arbitrarily at the start before finialising + // on the desired values. + for (size_t k = 0; k < sizeof(dummyPM) / sizeof(dummyPM[0]); k++) { + // ports may or may not support these modes. These are not the final + // values. This init is done to test if causes any problems. + status = omxNode->setPortMode(kPortIndexInput, dummyPM[k]); + status = omxNode->setPortMode(kPortIndexOutput, dummyPM[k]); + } + // set port mode + portMode[0] = PortMode::PRESET_BYTE_BUFFER; + portMode[1] = pmArray[j]; + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + if (status != ::android::hardware::media::omx::V1_0::Status::OK) { + continue; + } + + // The input width and height information is necessary for the component + // to configure the size of the input buffer. But this is not available. + // As the frame sizes are known ahead, use it to configure i/p buffer + // size. + status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - } - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, - &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = - setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - // Port Reconfiguration - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), - portMode[1]); - eleStream.close(); - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); - if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); + // prepare list of input timestamps + for (size_t frameID = 0; frameID < Info.size(); frameID++) { + if (timestampDevTest && + (Info[frameID].flags != OMX_BUFFERFLAG_CODECCONFIG)) + timestampUslist.push_back(Info[frameID].timestamp); + } + + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, + &nFrameHeight, &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = setVideoPortFormat(omxNode, kPortIndexOutput, + OMX_VIDEO_CodingUnused, eColorFormat, + xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, + xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, + true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + // Port Reconfiguration + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), + portMode[1]); + eleStream.close(); + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, + nullptr); + if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); + eosFlag = false; + timestampUslist.clear(); + framesReceived = 0; + timestampUs = 0; + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to loaded + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); + } } // Test for adaptive playback support @@ -941,127 +971,153 @@ TEST_F(VideoDecHidlTest, AdaptivePlaybackTest) { kPortIndexOutput = kPortIndexInput + 1; } - // set port mode - portMode[0] = PortMode::PRESET_BYTE_BUFFER; - portMode[1] = PortMode::DYNAMIC_ANW_BUFFER; - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - if (status != ::android::hardware::media::omx::V1_0::Status::OK) { - portMode[1] = PortMode::PRESET_BYTE_BUFFER; - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - } - - // prepare for adaptive playback - uint32_t adaptiveMaxWidth = 320; - uint32_t adaptiveMaxHeight = 240; - status = omxNode->prepareForAdaptivePlayback( - kPortIndexOutput, true, adaptiveMaxWidth, adaptiveMaxHeight); - if (strncmp(gEnv->getComponent().c_str(), "OMX.google.", 11) == 0) { - // SoftOMX Decoders donot support graphic buffer modes. So for them - // support for adaptive play back is mandatory in Byte Buffer mode + bool apbSupport = false; + PortMode pmArray[] = { + PortMode::PRESET_BYTE_BUFFER, PortMode::DYNAMIC_ANW_BUFFER, + PortMode::PRESET_ANW_BUFFER, + }; + for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { + // set port mode + portMode[0] = PortMode::PRESET_BYTE_BUFFER; + portMode[1] = pmArray[j]; + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - } else { - // for vendor codecs, support for adaptive play back is optional - // in byte buffer mode. - if (portMode[1] == PortMode::PRESET_BYTE_BUFFER) return; - if (status != ::android::hardware::media::omx::V1_0::Status::OK) return; - } - - // TODO: Handle this better !!! - // Without the knowledge of the maximum resolution of the frame to be - // decoded it is not possible to choose the size of the input buffer. - // The value below is based on the info. files of clips in res folder. - status = setPortBufferSize(omxNode, kPortIndexInput, 482304); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, - &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = - setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + if (status != ::android::hardware::media::omx::V1_0::Status::OK) { + continue; + } - timestampDevTest = true; - uint32_t timestampOffset = 0; - for (uint32_t i = 0; i < STREAM_COUNT * 2; i++) { - std::ifstream eleStream, eleInfo; - char mURL[512], info[512]; - android::Vector Info; - strcpy(mURL, gEnv->getRes().c_str()); - strcpy(info, gEnv->getRes().c_str()); - GetURLForComponent(compName, mURL, info, i % STREAM_COUNT); - eleInfo.open(info); - ASSERT_EQ(eleInfo.is_open(), true); - int bytesCount = 0; - uint32_t flags = 0; - uint32_t timestamp = 0; - uint32_t timestampMax = 0; - while (1) { - if (!(eleInfo >> bytesCount)) break; - eleInfo >> flags; - eleInfo >> timestamp; - timestamp += timestampOffset; - Info.push_back({bytesCount, flags, timestamp}); - if (timestampDevTest && (flags != OMX_BUFFERFLAG_CODECCONFIG)) - timestampUslist.push_back(timestamp); - if (timestampMax < timestamp) timestampMax = timestamp; + // prepare for adaptive playback + uint32_t adaptiveMaxWidth = 320; + uint32_t adaptiveMaxHeight = 240; + status = omxNode->prepareForAdaptivePlayback( + kPortIndexOutput, true, adaptiveMaxWidth, adaptiveMaxHeight); + if (strncmp(gEnv->getComponent().c_str(), "OMX.google.", 11) == 0) { + // SoftOMX Decoders donot support graphic buffer modes. So for them + // support for adaptive play back is mandatory in Byte Buffer mode + ASSERT_EQ(status, + ::android::hardware::media::omx::V1_0::Status::OK); + } else { + // Adaptive playback not supported + if (status != ::android::hardware::media::omx::V1_0::Status::OK) + continue; + // for vendor codecs, support for adaptive play back is optional + // in byte buffer mode. But they must be supported in atleast one + // graphic buffer mode + if (portMode[1] == PortMode::PRESET_BYTE_BUFFER || + apbSupport == true) + continue; + else + apbSupport = true; } - timestampOffset = timestampMax; - eleInfo.close(); - // Port Reconfiguration - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), - portMode[1], false); - eleStream.close(); + // TODO: Handle this better !!! + // Without the knowledge of the maximum resolution of the frame to be + // decoded it is not possible to choose the size of the input buffer. + // The value below is based on the info. files of clips in res folder. + status = setPortBufferSize(omxNode, kPortIndexInput, 482304); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, &xFramerate); - if ((nFrameWidth > adaptiveMaxWidth) || - (nFrameHeight > adaptiveMaxHeight)) { - if (nFrameWidth > adaptiveMaxWidth) adaptiveMaxWidth = nFrameWidth; - if (nFrameHeight > adaptiveMaxHeight) - adaptiveMaxHeight = nFrameHeight; - EXPECT_TRUE(portSettingsChange); - } else { - // In DynamicANW Buffer mode, its ok to do a complete - // reconfiguration even if a partial reconfiguration is sufficient. - if (portMode[1] != PortMode::DYNAMIC_ANW_BUFFER) - EXPECT_FALSE(portSettingsChange); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = setVideoPortFormat(omxNode, kPortIndexOutput, + OMX_VIDEO_CodingUnused, eColorFormat, + xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, + xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, + true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + timestampDevTest = true; + uint32_t timestampOffset = 0; + for (uint32_t i = 0; i < STREAM_COUNT * 2; i++) { + std::ifstream eleStream, eleInfo; + char mURL[512], info[512]; + android::Vector Info; + strcpy(mURL, gEnv->getRes().c_str()); + strcpy(info, gEnv->getRes().c_str()); + GetURLForComponent(compName, mURL, info, i % STREAM_COUNT); + eleInfo.open(info); + ASSERT_EQ(eleInfo.is_open(), true); + int bytesCount = 0; + uint32_t flags = 0; + uint32_t timestamp = 0; + uint32_t timestampMax = 0; + while (1) { + if (!(eleInfo >> bytesCount)) break; + eleInfo >> flags; + eleInfo >> timestamp; + timestamp += timestampOffset; + Info.push_back({bytesCount, flags, timestamp}); + if (timestampDevTest && (flags != OMX_BUFFERFLAG_CODECCONFIG)) + timestampUslist.push_back(timestamp); + if (timestampMax < timestamp) timestampMax = timestamp; + } + timestampOffset = timestampMax; + eleInfo.close(); + + // Port Reconfiguration + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, eleStream, &Info, + 0, (int)Info.size(), portMode[1], false); + eleStream.close(); + + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, + &nFrameHeight, &xFramerate); + if ((nFrameWidth > adaptiveMaxWidth) || + (nFrameHeight > adaptiveMaxHeight)) { + if (nFrameWidth > adaptiveMaxWidth) + adaptiveMaxWidth = nFrameWidth; + if (nFrameHeight > adaptiveMaxHeight) + adaptiveMaxHeight = nFrameHeight; + EXPECT_TRUE(portSettingsChange); + } else { + // In DynamicANW Buffer mode, it is ok to do a complete + // reconfiguration even if a partial reconfiguration is + // sufficient. + if (portMode[1] != PortMode::DYNAMIC_ANW_BUFFER) + EXPECT_FALSE(portSettingsChange); + } + portSettingsChange = false; } - portSettingsChange = false; + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, + nullptr); + if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); + eosFlag = false; + timestampUslist.clear(); + framesReceived = 0; + timestampUs = 0; + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to loaded + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); } - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); - if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); + // For Vendor components ensure apb is supported in atleast one graphic + // buffer mode + if (strncmp(gEnv->getComponent().c_str(), "OMX.google.", 11) != 0) + EXPECT_TRUE(apbSupport); } // end of sequence test @@ -1080,50 +1136,62 @@ TEST_F(VideoDecHidlTest, EOSTest_M) { kPortIndexOutput = kPortIndexInput + 1; } - // set port mode - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, + PortMode::DYNAMIC_ANW_BUFFER, + PortMode::PRESET_ANW_BUFFER}; + for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { + // set port mode + portMode[0] = PortMode::PRESET_BYTE_BUFFER; + portMode[1] = pmArray[j]; + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + if (status != ::android::hardware::media::omx::V1_0::Status::OK) { + continue; + } - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, - &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = - setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - // request EOS at the start - testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - EXPECT_GE(framesReceived, 0U); - framesReceived = 0; - timestampUs = 0; - - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, + &nFrameHeight, &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = setVideoPortFormat(omxNode, kPortIndexOutput, + OMX_VIDEO_CodingUnused, eColorFormat, + xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, + xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, + true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + // request EOS at the start + testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, + nullptr); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + EXPECT_GE(framesReceived, 0U); + eosFlag = false; + timestampUslist.clear(); + framesReceived = 0; + timestampUs = 0; + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to loaded + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); + } } // end of sequence test @@ -1161,82 +1229,101 @@ TEST_F(VideoDecHidlTest, ThumbnailTest) { Info.push_back({bytesCount, flags, timestamp}); if (maxBytesCount < bytesCount) maxBytesCount = bytesCount; } + maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); eleInfo.close(); - // As the frame sizes are known ahead, use it to configure i/p buffer size - maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); - status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, + PortMode::DYNAMIC_ANW_BUFFER, + PortMode::PRESET_ANW_BUFFER}; + for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { + // set port mode + portMode[0] = PortMode::PRESET_BYTE_BUFFER; + portMode[1] = pmArray[j]; + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + if (status != ::android::hardware::media::omx::V1_0::Status::OK) { + continue; + } - // set port mode - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + // As the frame sizes are known ahead, use it to configure i/p buffer + // size + status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, - &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = - setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - // request EOS for thumbnail - size_t i = 0; - while (!(Info[i].flags & OMX_BUFFERFLAG_SYNCFRAME)) i++; - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, i + 1, portMode[1]); - eleStream.close(); - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - EXPECT_GE(framesReceived, 1U); - framesReceived = 0; - timestampUs = 0; - - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, i + 1, portMode[1], - false); - eleStream.close(); - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - EXPECT_GE(framesReceived, 1U); - framesReceived = 0; - timestampUs = 0; - - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, + &nFrameHeight, &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = setVideoPortFormat(omxNode, kPortIndexOutput, + OMX_VIDEO_CodingUnused, eColorFormat, + xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, + xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, + true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + // request EOS for thumbnail + size_t i = 0; + while (!(Info[i].flags & OMX_BUFFERFLAG_SYNCFRAME)) i++; + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, i + 1, + portMode[1]); + eleStream.close(); + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, + nullptr); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + EXPECT_GE(framesReceived, 1U); + eosFlag = false; + timestampUslist.clear(); + framesReceived = 0; + timestampUs = 0; + + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, i + 1, portMode[1], + false); + eleStream.close(); + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, + nullptr); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + EXPECT_GE(framesReceived, 1U); + eosFlag = false; + timestampUslist.clear(); + framesReceived = 0; + timestampUs = 0; + + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to loaded + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); + } } // end of sequence test @@ -1274,70 +1361,79 @@ TEST_F(VideoDecHidlTest, SimpleEOSTest) { Info.push_back({bytesCount, flags, timestamp}); if (maxBytesCount < bytesCount) maxBytesCount = bytesCount; } - eleInfo.close(); - - // As the frame sizes are known ahead, use it to configure i/p buffer size maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); - status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + eleInfo.close(); - // set port mode - portMode[0] = PortMode::PRESET_BYTE_BUFFER; - portMode[1] = PortMode::PRESET_ANW_BUFFER; - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - if (status != ::android::hardware::media::omx::V1_0::Status::OK) { - portMode[1] = PortMode::PRESET_BYTE_BUFFER; + PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, + PortMode::DYNAMIC_ANW_BUFFER, + PortMode::PRESET_ANW_BUFFER}; + for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { + // set port mode + portMode[0] = PortMode::PRESET_BYTE_BUFFER; + portMode[1] = pmArray[j]; + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + if (status != ::android::hardware::media::omx::V1_0::Status::OK) { + continue; + } + + // As the frame sizes are known ahead, use it to configure i/p buffer + // size + status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - } - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, - &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = - setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - // request EOS at the end - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), - portMode[1], false); - eleStream.close(); - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - framesReceived = 0; - timestampUs = 0; - - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, + &nFrameHeight, &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = setVideoPortFormat(omxNode, kPortIndexOutput, + OMX_VIDEO_CodingUnused, eColorFormat, + xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, + xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, + true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + // request EOS at the end + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), + portMode[1], false); + eleStream.close(); + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, + nullptr); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + eosFlag = false; + timestampUslist.clear(); + framesReceived = 0; + timestampUs = 0; + + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to loaded + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); + } } // test input/output port flush @@ -1375,84 +1471,96 @@ TEST_F(VideoDecHidlTest, FlushTest) { Info.push_back({bytesCount, flags, timestamp}); if (maxBytesCount < bytesCount) maxBytesCount = bytesCount; } + maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); eleInfo.close(); - // As the frame sizes are known ahead, use it to configure i/p buffer size - maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); - status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, + PortMode::DYNAMIC_ANW_BUFFER, + PortMode::PRESET_ANW_BUFFER}; + for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { + // set port mode + portMode[0] = PortMode::PRESET_BYTE_BUFFER; + portMode[1] = pmArray[j]; + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + if (status != ::android::hardware::media::omx::V1_0::Status::OK) { + continue; + } - // set port mode - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + // As the frame sizes are known ahead, use it to configure i/p buffer + // size + status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, - &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = - setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - // Decode 128 frames and flush. here 128 is chosen to ensure there is a key - // frame after this so that the below section can be convered for all - // components - int nFrames = 128; - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, nFrames, portMode[1], - false); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - framesReceived = 0; - - // Seek to next key frame and start decoding till the end - int index = nFrames; - bool keyFrame = false; - while (index < (int)Info.size()) { - if ((Info[index].flags & OMX_BUFFERFLAG_SYNCFRAME) == - OMX_BUFFERFLAG_SYNCFRAME) { - timestampUs = Info[index - 1].timestamp; - keyFrame = true; - break; - } - eleStream.ignore(Info[index].bytesCount); - index++; - } - if (keyFrame) { + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, + &nFrameHeight, &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = setVideoPortFormat(omxNode, kPortIndexOutput, + OMX_VIDEO_CodingUnused, eColorFormat, + xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, + xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, + true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + // Decode 128 frames and flush. here 128 is chosen to ensure there is a + // key frame after this so that the below section can be convered for + // all components + int nFrames = 128; + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, index, - Info.size() - index, portMode[1], false); + kPortIndexOutput, eleStream, &Info, 0, nFrames, + portMode[1], false); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + framesReceived = 0; + + // Seek to next key frame and start decoding till the end + int index = nFrames; + bool keyFrame = false; + while (index < (int)Info.size()) { + if ((Info[index].flags & OMX_BUFFERFLAG_SYNCFRAME) == + OMX_BUFFERFLAG_SYNCFRAME) { + timestampUs = Info[index - 1].timestamp; + keyFrame = true; + break; + } + eleStream.ignore(Info[index].bytesCount); + index++; + } + if (keyFrame) { + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, eleStream, &Info, + index, Info.size() - index, portMode[1], false); + } + eleStream.close(); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + framesReceived = 0; + + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to loaded + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); } - eleStream.close(); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - framesReceived = 0; - - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); } int main(int argc, char** argv) { diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp index df90ccce59..24eeea718f 100644 --- a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp +++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp @@ -1161,7 +1161,7 @@ TEST_F(VideoEncHidlTest, BufferSourceCallBacks) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &buffersource->iBuffer, &buffersource->oBuffer); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &buffersource->iBuffer, &buffersource->oBuffer, kPortIndexInput, kPortIndexOutput); @@ -1273,7 +1273,7 @@ TEST_F(VideoEncHidlTest, EncodeTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -1432,7 +1432,7 @@ TEST_F(VideoEncHidlTest, EncodeTestBufferMetaModes) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); EXPECT_EQ(portDef.nBufferCountActual, listener->freeBuffers); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); @@ -1543,7 +1543,7 @@ TEST_F(VideoEncHidlTest, EncodeTestEOS) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); EXPECT_EQ(portDef.nBufferCountActual, listener->freeBuffers); - // set state to executing + // set state to loaded changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); diff --git a/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp b/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp index 91aecf22e6..f9b7833922 100644 --- a/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp +++ b/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp @@ -89,7 +89,7 @@ void setupRAWPort(sp omxNode, OMX_U32 portIndex, OMX_U32 nFrameWidth, portDef.format.video.nFrameWidth = nFrameWidth; portDef.format.video.nFrameHeight = nFrameHeight; portDef.format.video.nStride = (((nFrameWidth + 15) >> 4) << 4); - portDef.format.video.nSliceHeight = (((nFrameHeight + 15) >> 4) << 4); + portDef.format.video.nSliceHeight = nFrameHeight; portDef.format.video.nBitrate = nBitrate; portDef.format.video.xFramerate = xFramerate; portDef.format.video.bFlagErrorConcealment = OMX_TRUE; -- GitLab From 69a76b1dfafc1720736004291cab73ab79f61261 Mon Sep 17 00:00:00 2001 From: Kevin Rocard Date: Mon, 21 Aug 2017 18:32:49 -0700 Subject: [PATCH 048/741] Audio VTS: improve audio policy validation error messages If multiple config are found, each will be validated before failing the test. Also add a missing new line before dumping libxml2 errors. Test: run the following script to check for regressions and test that invalid config make the test fail. runTest() {( set -xu local readonly MODULE=$1 local readonly TEST=$2 local readonly XML=$3 runVTS() { vts-tradefed run commandAndExit vts \ --skip-all-system-status-check --primary-abi-only \ --skip-preconditions --module $MODULE -t $TEST | awk '/FAILED: 0/{e=1} {print} END {exit !e}'; } local FAIL=0 # used instead of return if clean up is needed echo "# Test valid config" runVTS || return 1 echo "# Test multiple invalid match" adb shell touch /system/etc/$XML runVTS && FAIL=2 adb shell rm /system/etc/$XML echo "# Test multiple valid match (not supported if xinclude)" if !adb shell grep -q xi:include /vendor/etc/$XML; then adb shell cp /{vendor,system}/etc/$XML runVTS || FAIL=3 adb shell rm /system/etc/$XML fi echo "# Test invalid config" adb shell sed -i "'2i'" /vendor/etc/$XML runVTS && FAIL=4 adb shell sed -i 2d /vendor/etc/$XML echo "#Test no config" adb shell mv /vendor/etc/$XML{,.hide} runVTS && FAIL=5 adb shell mv /vendor/etc/$XML{.hide,} echo "# Test that the test did not break the config" runVTS || FAIL=6 return $FAIL )} runTest VtsHalAudioV2_0Target CheckConfig.audioPolicyConfigurationValidation audio_policy_configuration.xml && runTest VtsHalAudioEffectV2_0Target CheckConfig.audioEffectsConfigurationValidation audio_effects.xml && echo TEST PASSED Bug: 64881365 Change-Id: If0443f85e0d687eed04819337519e4d9f09f5ca9 Signed-off-by: Kevin Rocard --- .../functional/ValidateAudioConfiguration.cpp | 16 +++---- .../utility/include/utility/ValidateXml.h | 35 +++++++++++++++- audio/common/test/utility/src/ValidateXml.cpp | 42 +++++++++++++++++-- audio/effect/2.0/vts/functional/Android.bp | 1 + .../ValidateAudioEffectsConfiguration.cpp | 14 ++++--- 5 files changed, 87 insertions(+), 21 deletions(-) diff --git a/audio/2.0/vts/functional/ValidateAudioConfiguration.cpp b/audio/2.0/vts/functional/ValidateAudioConfiguration.cpp index ec3259a1e3..4e280f5aa2 100644 --- a/audio/2.0/vts/functional/ValidateAudioConfiguration.cpp +++ b/audio/2.0/vts/functional/ValidateAudioConfiguration.cpp @@ -20,15 +20,11 @@ #include "utility/ValidateXml.h" TEST(CheckConfig, audioPolicyConfigurationValidation) { - const char* configName = "audio_policy_configuration.xml"; - const char* possibleConfigLocations[] = {"/odm/etc", "/vendor/etc", "/system/etc"}; - const char* configSchemaPath = "/data/local/tmp/audio_policy_configuration.xsd"; + RecordProperty("description", + "Verify that the audio policy configuration file " + "is valid according to the schema"); - for (std::string folder : possibleConfigLocations) { - const auto configPath = folder + '/' + configName; - if (access(configPath.c_str(), R_OK) == 0) { - ASSERT_VALID_XML(configPath.c_str(), configSchemaPath); - return; // The framework does not read past the first config file found - } - } + std::vector locations = {"/odm/etc", "/vendor/etc", "/system/etc"}; + EXPECT_ONE_VALID_XML_MULTIPLE_LOCATIONS("audio_policy_configuration.xml", locations, + "/data/local/tmp/audio_policy_configuration.xsd"); } diff --git a/audio/common/test/utility/include/utility/ValidateXml.h b/audio/common/test/utility/include/utility/ValidateXml.h index fdfa50666e..d7188396ca 100644 --- a/audio/common/test/utility/include/utility/ValidateXml.h +++ b/audio/common/test/utility/include/utility/ValidateXml.h @@ -32,13 +32,44 @@ namespace utility { * See ASSERT_VALID_XML for a helper macro. */ ::testing::AssertionResult validateXml(const char* xmlFilePathExpr, const char* xsdFilePathExpr, - const char* xmlFilePath, const char* xsdPathName); + const char* xmlFilePath, const char* xsdFilePath); -/** Helper gtest ASSERT to test xml validity against an xsd. */ +/** Helper gtest ASSERT to test XML validity against an XSD. */ #define ASSERT_VALID_XML(xmlFilePath, xsdFilePath) \ ASSERT_PRED_FORMAT2(::android::hardware::audio::common::test::utility::validateXml, \ xmlFilePath, xsdFilePath) +/** Helper gtest EXPECT to test XML validity against an XSD. */ +#define EXPECT_VALID_XML(xmlFilePath, xsdFilePath) \ + EXPECT_PRED_FORMAT2(::android::hardware::audio::common::test::utility::validateXml, \ + xmlFilePath, xsdFilePath) + +/** Validate an XML according to an xsd. + * The XML file must be in at least one of the provided locations. + * If multiple are found, all are validated. + */ +::testing::AssertionResult validateXmlMultipleLocations( + const char* xmlFileNameExpr, const char* xmlFileLocationsExpr, const char* xsdFilePathExpr, + const char* xmlFileName, std::vector xmlFileLocations, const char* xsdFilePath); + +/** ASSERT that an XML is valid according to an xsd. + * The XML file must be in at least one of the provided locations. + * If multiple are found, all are validated. + */ +#define ASSERT_ONE_VALID_XML_MULTIPLE_LOCATIONS(xmlFileName, xmlFileLocations, xsdFilePath) \ + ASSERT_PRED_FORMAT3( \ + ::android::hardware::audio::common::test::utility::validateXmlMultipleLocations, \ + xmlFileName, xmlFileLocations, xsdFilePath) + +/** EXPECT an XML to be valid according to an xsd. + * The XML file must be in at least one of the provided locations. + * If multiple are found, all are validated. + */ +#define EXPECT_ONE_VALID_XML_MULTIPLE_LOCATIONS(xmlFileName, xmlFileLocations, xsdFilePath) \ + EXPECT_PRED_FORMAT3( \ + ::android::hardware::audio::common::test::utility::validateXmlMultipleLocations, \ + xmlFileName, xmlFileLocations, xsdFilePath) + } // utility } // test } // common diff --git a/audio/common/test/utility/src/ValidateXml.cpp b/audio/common/test/utility/src/ValidateXml.cpp index 784f9401ec..30dec30309 100644 --- a/audio/common/test/utility/src/ValidateXml.cpp +++ b/audio/common/test/utility/src/ValidateXml.cpp @@ -17,6 +17,8 @@ #define LOG_TAG "ValidateAudioConfig" #include +#include + #define LIBXML_SCHEMAS_ENABLED #include #define LIBXML_XINCLUDE_ENABLED @@ -94,9 +96,9 @@ struct Libxml2Global { Libxml2Global libxml2; auto context = [&]() { - return std::string() + " While validating: " + xmlFilePathExpr + + return std::string() + " While validating: " + xmlFilePathExpr + "\n Which is: " + xmlFilePath + "\nAgainst the schema: " + xsdFilePathExpr + - "\n Which is: " + xsdFilePath + "Libxml2 errors\n" + libxml2.getErrors(); + "\n Which is: " + xsdFilePath + "\nLibxml2 errors:\n" + libxml2.getErrors(); }; auto schemaParserCtxt = make_xmlUnique(xmlSchemaNewParserCtxt(xsdFilePath)); @@ -117,7 +119,7 @@ struct Libxml2Global { auto schemaCtxt = make_xmlUnique(xmlSchemaNewValidCtxt(schema.get())); int ret = xmlSchemaValidateDoc(schemaCtxt.get(), doc.get()); if (ret > 0) { - return ::testing::AssertionFailure() << "xml is not valid according to the xsd.\n" + return ::testing::AssertionFailure() << "XML is not valid according to the xsd\n" << context(); } if (ret < 0) { @@ -127,6 +129,40 @@ struct Libxml2Global { return ::testing::AssertionSuccess(); } +::testing::AssertionResult validateXmlMultipleLocations( + const char* xmlFileNameExpr, const char* xmlFileLocationsExpr, const char* xsdFilePathExpr, + const char* xmlFileName, std::vector xmlFileLocations, const char* xsdFilePath) { + using namespace std::string_literals; + + std::vector errors; + std::vector foundFiles; + + for (const char* location : xmlFileLocations) { + std::string xmlFilePath = location + "/"s + xmlFileName; + if (access(xmlFilePath.c_str(), F_OK) != 0) { + // If the file does not exist ignore this location and fallback on the next one + continue; + } + foundFiles.push_back(" " + xmlFilePath + '\n'); + auto result = validateXml("xmlFilePath", xsdFilePathExpr, xmlFilePath.c_str(), xsdFilePath); + if (!result) { + errors.push_back(result.message()); + } + } + + if (foundFiles.empty()) { + errors.push_back("No xml file found in provided locations.\n"); + } + + return ::testing::AssertionResult(errors.empty()) + << errors.size() << " error" << (errors.size() == 1 ? " " : "s ") + << std::accumulate(begin(errors), end(errors), "occurred during xml validation:\n"s) + << " While validating all: " << xmlFileNameExpr + << "\n Which is: " << xmlFileName + << "\n In the following folders: " << xmlFileLocationsExpr + << "\n Which is: " << ::testing::PrintToString(xmlFileLocations); +} + } // utility } // test } // common diff --git a/audio/effect/2.0/vts/functional/Android.bp b/audio/effect/2.0/vts/functional/Android.bp index 7b421cb7e7..f5a49b33e8 100644 --- a/audio/effect/2.0/vts/functional/Android.bp +++ b/audio/effect/2.0/vts/functional/Android.bp @@ -30,6 +30,7 @@ cc_test { "libxml2", ], shared_libs: [ + "libeffectsconfig", "libicuuc", ], } diff --git a/audio/effect/2.0/vts/functional/ValidateAudioEffectsConfiguration.cpp b/audio/effect/2.0/vts/functional/ValidateAudioEffectsConfiguration.cpp index fdc1347497..d0bc6908d6 100644 --- a/audio/effect/2.0/vts/functional/ValidateAudioEffectsConfiguration.cpp +++ b/audio/effect/2.0/vts/functional/ValidateAudioEffectsConfiguration.cpp @@ -15,16 +15,18 @@ */ #include +#include + +#include #include "utility/ValidateXml.h" TEST(CheckConfig, audioEffectsConfigurationValidation) { RecordProperty("description", "Verify that the effects configuration file is valid according to the schema"); - const char* xmlConfigFile = "/vendor/etc/audio_effects.xml"; - // Not every device uses XML configuration, so only validate - // if the XML configuration actually exists. - if (access(xmlConfigFile, F_OK) == 0) { - ASSERT_VALID_XML(xmlConfigFile, "/data/local/tmp/audio_effects_conf_V2_0.xsd"); - } + using namespace android::effectsConfig; + + std::vector locations(std::begin(DEFAULT_LOCATIONS), std::end(DEFAULT_LOCATIONS)); + EXPECT_ONE_VALID_XML_MULTIPLE_LOCATIONS(DEFAULT_NAME, locations, + "/data/local/tmp/audio_effects_conf_V2_0.xsd"); } -- GitLab From 3788a7321f9be086429e39745121fa8d40565f9e Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Tue, 26 Sep 2017 10:11:18 -0700 Subject: [PATCH 049/741] Update makefiles for hidl-adapter (2/2). Bug: 37518178 Test: none Change-Id: I77fe67964f89da8b66aeb8df6d424de0f8689f8d --- camera/device/3.3/Android.bp | 85 ++++++++++++++++++++++++++++++++++ cas/1.0/Android.bp | 80 ++++++++++++++++++++++++++++++++ cas/Android.bp | 2 +- cas/native/1.0/Android.bp | 79 ++++++++++++++++++++++++++++++++ configstore/1.1/Android.bp | 79 ++++++++++++++++++++++++++++++++ neuralnetworks/1.0/Android.bp | 78 +++++++++++++++++++++++++++++++ oemlock/1.0/Android.bp | 74 ++++++++++++++++++++++++++++++ power/1.1/Android.bp | 79 ++++++++++++++++++++++++++++++++ thermal/1.1/Android.bp | 81 +++++++++++++++++++++++++++++++++ usb/1.1/Android.bp | 81 +++++++++++++++++++++++++++++++++ vibrator/1.1/Android.bp | 79 ++++++++++++++++++++++++++++++++ weaver/1.0/Android.bp | 74 ++++++++++++++++++++++++++++++ wifi/1.1/Android.bp | 81 +++++++++++++++++++++++++++++++++ wifi/1.2/Android.bp | 86 +++++++++++++++++++++++++++++++++++ wifi/offload/1.0/Android.bp | 76 +++++++++++++++++++++++++++++++ 15 files changed, 1113 insertions(+), 1 deletion(-) diff --git a/camera/device/3.3/Android.bp b/camera/device/3.3/Android.bp index 2a1999165c..29b63f8347 100644 --- a/camera/device/3.3/Android.bp +++ b/camera/device/3.3/Android.bp @@ -70,3 +70,88 @@ cc_library { "android.hardware.graphics.common@1.0", ], } + +genrule { + name: "android.hardware.camera.device@3.3-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@3.3", + srcs: [ + ":android.hardware.camera.device@3.3_hal", + ], + out: [ + "android/hardware/camera/device/3.3/ACameraDeviceSession.cpp", + ], +} + +genrule { + name: "android.hardware.camera.device@3.3-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@3.3", + srcs: [ + ":android.hardware.camera.device@3.3_hal", + ], + out: [ + "android/hardware/camera/device/3.3/ACameraDeviceSession.h", + ], +} + + +cc_library { + name: "android.hardware.camera.device@3.3-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.camera.device@3.3-adapter-helper_genc++"], + generated_headers: ["android.hardware.camera.device@3.3-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.camera.device@3.3-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.camera.common@1.0", + "android.hardware.camera.device@3.2", + "android.hardware.camera.device@3.3", + "android.hardware.graphics.common@1.0", + "android.hardware.camera.device@3.2-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.camera.common@1.0", + "android.hardware.camera.device@3.2", + "android.hardware.camera.device@3.3", + "android.hardware.graphics.common@1.0", + "android.hardware.camera.device@3.2-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.camera.device@3.3-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@3.3", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.camera.device@3.3-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.camera.common@1.0", + "android.hardware.camera.device@3.2", + "android.hardware.camera.device@3.3", + "android.hardware.graphics.common@1.0", + "android.hardware.camera.device@3.3-adapter-helper", + ], + generated_sources: ["android.hardware.camera.device@3.3-adapter_genc++"], +} diff --git a/cas/1.0/Android.bp b/cas/1.0/Android.bp index 6d94793b7e..ea8c10ee15 100644 --- a/cas/1.0/Android.bp +++ b/cas/1.0/Android.bp @@ -85,3 +85,83 @@ cc_library { "libutils", ], } + +genrule { + name: "android.hardware.cas@1.0-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.cas@1.0", + srcs: [ + ":android.hardware.cas@1.0_hal", + ], + out: [ + "android/hardware/cas/1.0/ACas.cpp", + "android/hardware/cas/1.0/ACasListener.cpp", + "android/hardware/cas/1.0/ADescramblerBase.cpp", + "android/hardware/cas/1.0/AMediaCasService.cpp", + ], +} + +genrule { + name: "android.hardware.cas@1.0-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.cas@1.0", + srcs: [ + ":android.hardware.cas@1.0_hal", + ], + out: [ + "android/hardware/cas/1.0/ACas.h", + "android/hardware/cas/1.0/ACasListener.h", + "android/hardware/cas/1.0/ADescramblerBase.h", + "android/hardware/cas/1.0/AMediaCasService.h", + ], +} + + +cc_library { + name: "android.hardware.cas@1.0-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.cas@1.0-adapter-helper_genc++"], + generated_headers: ["android.hardware.cas@1.0-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.cas@1.0-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.cas@1.0", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.cas@1.0", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.cas@1.0-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.cas@1.0", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.cas@1.0-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.cas@1.0", + "android.hardware.cas@1.0-adapter-helper", + ], + generated_sources: ["android.hardware.cas@1.0-adapter_genc++"], +} diff --git a/cas/Android.bp b/cas/Android.bp index 8208d3d51e..36bd60747c 100644 --- a/cas/Android.bp +++ b/cas/Android.bp @@ -1,7 +1,7 @@ // This is an autogenerated file, do not edit. subdirs = [ "1.0", - "1.0/vts/functional", "1.0/default", + "1.0/vts/functional", "native/1.0", ] diff --git a/cas/native/1.0/Android.bp b/cas/native/1.0/Android.bp index e39cab1f7b..4b5472a8d4 100644 --- a/cas/native/1.0/Android.bp +++ b/cas/native/1.0/Android.bp @@ -66,3 +66,82 @@ cc_library { "android.hardware.cas@1.0", ], } + +genrule { + name: "android.hardware.cas.native@1.0-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.cas.native@1.0", + srcs: [ + ":android.hardware.cas.native@1.0_hal", + ], + out: [ + "android/hardware/cas/native/1.0/ADescrambler.cpp", + ], +} + +genrule { + name: "android.hardware.cas.native@1.0-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.cas.native@1.0", + srcs: [ + ":android.hardware.cas.native@1.0_hal", + ], + out: [ + "android/hardware/cas/native/1.0/ADescrambler.h", + ], +} + + +cc_library { + name: "android.hardware.cas.native@1.0-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.cas.native@1.0-adapter-helper_genc++"], + generated_headers: ["android.hardware.cas.native@1.0-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.cas.native@1.0-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.cas.native@1.0", + "android.hardware.cas@1.0", + "android.hardware.cas@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.cas.native@1.0", + "android.hardware.cas@1.0", + "android.hardware.cas@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.cas.native@1.0-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.cas.native@1.0", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.cas.native@1.0-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.cas.native@1.0", + "android.hardware.cas@1.0", + "android.hardware.cas.native@1.0-adapter-helper", + ], + generated_sources: ["android.hardware.cas.native@1.0-adapter_genc++"], +} diff --git a/configstore/1.1/Android.bp b/configstore/1.1/Android.bp index 92fb7c1399..1bddc6c480 100644 --- a/configstore/1.1/Android.bp +++ b/configstore/1.1/Android.bp @@ -62,3 +62,82 @@ cc_library { "android.hardware.configstore@1.0", ], } + +genrule { + name: "android.hardware.configstore@1.1-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.configstore@1.1", + srcs: [ + ":android.hardware.configstore@1.1_hal", + ], + out: [ + "android/hardware/configstore/1.1/ASurfaceFlingerConfigs.cpp", + ], +} + +genrule { + name: "android.hardware.configstore@1.1-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.configstore@1.1", + srcs: [ + ":android.hardware.configstore@1.1_hal", + ], + out: [ + "android/hardware/configstore/1.1/ASurfaceFlingerConfigs.h", + ], +} + + +cc_library { + name: "android.hardware.configstore@1.1-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.configstore@1.1-adapter-helper_genc++"], + generated_headers: ["android.hardware.configstore@1.1-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.configstore@1.1-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.configstore@1.0", + "android.hardware.configstore@1.1", + "android.hardware.configstore@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.configstore@1.0", + "android.hardware.configstore@1.1", + "android.hardware.configstore@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.configstore@1.1-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.configstore@1.1", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.configstore@1.1-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.configstore@1.0", + "android.hardware.configstore@1.1", + "android.hardware.configstore@1.1-adapter-helper", + ], + generated_sources: ["android.hardware.configstore@1.1-adapter_genc++"], +} diff --git a/neuralnetworks/1.0/Android.bp b/neuralnetworks/1.0/Android.bp index d7c3bbbf72..8f0b2148ed 100644 --- a/neuralnetworks/1.0/Android.bp +++ b/neuralnetworks/1.0/Android.bp @@ -78,3 +78,81 @@ cc_library { "libutils", ], } + +genrule { + name: "android.hardware.neuralnetworks@1.0-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.neuralnetworks@1.0", + srcs: [ + ":android.hardware.neuralnetworks@1.0_hal", + ], + out: [ + "android/hardware/neuralnetworks/1.0/ADevice.cpp", + "android/hardware/neuralnetworks/1.0/AEvent.cpp", + "android/hardware/neuralnetworks/1.0/APreparedModel.cpp", + ], +} + +genrule { + name: "android.hardware.neuralnetworks@1.0-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.neuralnetworks@1.0", + srcs: [ + ":android.hardware.neuralnetworks@1.0_hal", + ], + out: [ + "android/hardware/neuralnetworks/1.0/ADevice.h", + "android/hardware/neuralnetworks/1.0/AEvent.h", + "android/hardware/neuralnetworks/1.0/APreparedModel.h", + ], +} + + +cc_library { + name: "android.hardware.neuralnetworks@1.0-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.neuralnetworks@1.0-adapter-helper_genc++"], + generated_headers: ["android.hardware.neuralnetworks@1.0-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.neuralnetworks@1.0-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.neuralnetworks@1.0", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.neuralnetworks@1.0", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.neuralnetworks@1.0-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.neuralnetworks@1.0", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.neuralnetworks@1.0-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.neuralnetworks@1.0", + "android.hardware.neuralnetworks@1.0-adapter-helper", + ], + generated_sources: ["android.hardware.neuralnetworks@1.0-adapter_genc++"], +} diff --git a/oemlock/1.0/Android.bp b/oemlock/1.0/Android.bp index 742061d5d6..e4cc23626d 100644 --- a/oemlock/1.0/Android.bp +++ b/oemlock/1.0/Android.bp @@ -64,3 +64,77 @@ cc_library { "libutils", ], } + +genrule { + name: "android.hardware.oemlock@1.0-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.oemlock@1.0", + srcs: [ + ":android.hardware.oemlock@1.0_hal", + ], + out: [ + "android/hardware/oemlock/1.0/AOemLock.cpp", + ], +} + +genrule { + name: "android.hardware.oemlock@1.0-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.oemlock@1.0", + srcs: [ + ":android.hardware.oemlock@1.0_hal", + ], + out: [ + "android/hardware/oemlock/1.0/AOemLock.h", + ], +} + + +cc_library { + name: "android.hardware.oemlock@1.0-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.oemlock@1.0-adapter-helper_genc++"], + generated_headers: ["android.hardware.oemlock@1.0-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.oemlock@1.0-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.oemlock@1.0", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.oemlock@1.0", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.oemlock@1.0-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.oemlock@1.0", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.oemlock@1.0-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.oemlock@1.0", + "android.hardware.oemlock@1.0-adapter-helper", + ], + generated_sources: ["android.hardware.oemlock@1.0-adapter_genc++"], +} diff --git a/power/1.1/Android.bp b/power/1.1/Android.bp index fb10aba15b..8da0894a5d 100644 --- a/power/1.1/Android.bp +++ b/power/1.1/Android.bp @@ -66,3 +66,82 @@ cc_library { "android.hardware.power@1.0", ], } + +genrule { + name: "android.hardware.power@1.1-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.power@1.1", + srcs: [ + ":android.hardware.power@1.1_hal", + ], + out: [ + "android/hardware/power/1.1/APower.cpp", + ], +} + +genrule { + name: "android.hardware.power@1.1-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.power@1.1", + srcs: [ + ":android.hardware.power@1.1_hal", + ], + out: [ + "android/hardware/power/1.1/APower.h", + ], +} + + +cc_library { + name: "android.hardware.power@1.1-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.power@1.1-adapter-helper_genc++"], + generated_headers: ["android.hardware.power@1.1-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.power@1.1-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.power@1.0", + "android.hardware.power@1.1", + "android.hardware.power@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.power@1.0", + "android.hardware.power@1.1", + "android.hardware.power@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.power@1.1-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.power@1.1", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.power@1.1-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.power@1.0", + "android.hardware.power@1.1", + "android.hardware.power@1.1-adapter-helper", + ], + generated_sources: ["android.hardware.power@1.1-adapter_genc++"], +} diff --git a/thermal/1.1/Android.bp b/thermal/1.1/Android.bp index 0985d947b6..58e709eea5 100644 --- a/thermal/1.1/Android.bp +++ b/thermal/1.1/Android.bp @@ -69,3 +69,84 @@ cc_library { "android.hardware.thermal@1.0", ], } + +genrule { + name: "android.hardware.thermal@1.1-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.thermal@1.1", + srcs: [ + ":android.hardware.thermal@1.1_hal", + ], + out: [ + "android/hardware/thermal/1.1/AThermal.cpp", + "android/hardware/thermal/1.1/AThermalCallback.cpp", + ], +} + +genrule { + name: "android.hardware.thermal@1.1-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.thermal@1.1", + srcs: [ + ":android.hardware.thermal@1.1_hal", + ], + out: [ + "android/hardware/thermal/1.1/AThermal.h", + "android/hardware/thermal/1.1/AThermalCallback.h", + ], +} + + +cc_library { + name: "android.hardware.thermal@1.1-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.thermal@1.1-adapter-helper_genc++"], + generated_headers: ["android.hardware.thermal@1.1-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.thermal@1.1-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.thermal@1.0", + "android.hardware.thermal@1.1", + "android.hardware.thermal@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.thermal@1.0", + "android.hardware.thermal@1.1", + "android.hardware.thermal@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.thermal@1.1-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.thermal@1.1", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.thermal@1.1-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.thermal@1.0", + "android.hardware.thermal@1.1", + "android.hardware.thermal@1.1-adapter-helper", + ], + generated_sources: ["android.hardware.thermal@1.1-adapter_genc++"], +} diff --git a/usb/1.1/Android.bp b/usb/1.1/Android.bp index 5466001bf7..c6c2034cd3 100644 --- a/usb/1.1/Android.bp +++ b/usb/1.1/Android.bp @@ -73,3 +73,84 @@ cc_library { "android.hardware.usb@1.0", ], } + +genrule { + name: "android.hardware.usb@1.1-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.usb@1.1", + srcs: [ + ":android.hardware.usb@1.1_hal", + ], + out: [ + "android/hardware/usb/1.1/AUsb.cpp", + "android/hardware/usb/1.1/AUsbCallback.cpp", + ], +} + +genrule { + name: "android.hardware.usb@1.1-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.usb@1.1", + srcs: [ + ":android.hardware.usb@1.1_hal", + ], + out: [ + "android/hardware/usb/1.1/AUsb.h", + "android/hardware/usb/1.1/AUsbCallback.h", + ], +} + + +cc_library { + name: "android.hardware.usb@1.1-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.usb@1.1-adapter-helper_genc++"], + generated_headers: ["android.hardware.usb@1.1-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.usb@1.1-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.usb@1.0", + "android.hardware.usb@1.1", + "android.hardware.usb@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.usb@1.0", + "android.hardware.usb@1.1", + "android.hardware.usb@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.usb@1.1-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.usb@1.1", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.usb@1.1-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.usb@1.0", + "android.hardware.usb@1.1", + "android.hardware.usb@1.1-adapter-helper", + ], + generated_sources: ["android.hardware.usb@1.1-adapter_genc++"], +} diff --git a/vibrator/1.1/Android.bp b/vibrator/1.1/Android.bp index a47f37c9a0..7ce1971451 100644 --- a/vibrator/1.1/Android.bp +++ b/vibrator/1.1/Android.bp @@ -66,3 +66,82 @@ cc_library { "android.hardware.vibrator@1.0", ], } + +genrule { + name: "android.hardware.vibrator@1.1-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.vibrator@1.1", + srcs: [ + ":android.hardware.vibrator@1.1_hal", + ], + out: [ + "android/hardware/vibrator/1.1/AVibrator.cpp", + ], +} + +genrule { + name: "android.hardware.vibrator@1.1-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.vibrator@1.1", + srcs: [ + ":android.hardware.vibrator@1.1_hal", + ], + out: [ + "android/hardware/vibrator/1.1/AVibrator.h", + ], +} + + +cc_library { + name: "android.hardware.vibrator@1.1-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.vibrator@1.1-adapter-helper_genc++"], + generated_headers: ["android.hardware.vibrator@1.1-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.vibrator@1.1-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.vibrator@1.0", + "android.hardware.vibrator@1.1", + "android.hardware.vibrator@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.vibrator@1.0", + "android.hardware.vibrator@1.1", + "android.hardware.vibrator@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.vibrator@1.1-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.vibrator@1.1", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.vibrator@1.1-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.vibrator@1.0", + "android.hardware.vibrator@1.1", + "android.hardware.vibrator@1.1-adapter-helper", + ], + generated_sources: ["android.hardware.vibrator@1.1-adapter_genc++"], +} diff --git a/weaver/1.0/Android.bp b/weaver/1.0/Android.bp index cdc59c9d06..c4077535aa 100644 --- a/weaver/1.0/Android.bp +++ b/weaver/1.0/Android.bp @@ -64,3 +64,77 @@ cc_library { "libutils", ], } + +genrule { + name: "android.hardware.weaver@1.0-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.weaver@1.0", + srcs: [ + ":android.hardware.weaver@1.0_hal", + ], + out: [ + "android/hardware/weaver/1.0/AWeaver.cpp", + ], +} + +genrule { + name: "android.hardware.weaver@1.0-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.weaver@1.0", + srcs: [ + ":android.hardware.weaver@1.0_hal", + ], + out: [ + "android/hardware/weaver/1.0/AWeaver.h", + ], +} + + +cc_library { + name: "android.hardware.weaver@1.0-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.weaver@1.0-adapter-helper_genc++"], + generated_headers: ["android.hardware.weaver@1.0-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.weaver@1.0-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.weaver@1.0", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.weaver@1.0", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.weaver@1.0-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.weaver@1.0", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.weaver@1.0-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.weaver@1.0", + "android.hardware.weaver@1.0-adapter-helper", + ], + generated_sources: ["android.hardware.weaver@1.0-adapter_genc++"], +} diff --git a/wifi/1.1/Android.bp b/wifi/1.1/Android.bp index aa6e9379be..0b6ecb81f5 100644 --- a/wifi/1.1/Android.bp +++ b/wifi/1.1/Android.bp @@ -69,3 +69,84 @@ cc_library { "android.hardware.wifi@1.0", ], } + +genrule { + name: "android.hardware.wifi@1.1-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.1", + srcs: [ + ":android.hardware.wifi@1.1_hal", + ], + out: [ + "android/hardware/wifi/1.1/AWifi.cpp", + "android/hardware/wifi/1.1/AWifiChip.cpp", + ], +} + +genrule { + name: "android.hardware.wifi@1.1-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.1", + srcs: [ + ":android.hardware.wifi@1.1_hal", + ], + out: [ + "android/hardware/wifi/1.1/AWifi.h", + "android/hardware/wifi/1.1/AWifiChip.h", + ], +} + + +cc_library { + name: "android.hardware.wifi@1.1-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.wifi@1.1-adapter-helper_genc++"], + generated_headers: ["android.hardware.wifi@1.1-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.wifi@1.1-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.wifi@1.0", + "android.hardware.wifi@1.1", + "android.hardware.wifi@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.wifi@1.0", + "android.hardware.wifi@1.1", + "android.hardware.wifi@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.wifi@1.1-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.1", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.wifi@1.1-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.wifi@1.0", + "android.hardware.wifi@1.1", + "android.hardware.wifi@1.1-adapter-helper", + ], + generated_sources: ["android.hardware.wifi@1.1-adapter_genc++"], +} diff --git a/wifi/1.2/Android.bp b/wifi/1.2/Android.bp index e9fac3d8e1..4cf5b35671 100644 --- a/wifi/1.2/Android.bp +++ b/wifi/1.2/Android.bp @@ -71,3 +71,89 @@ cc_library { "android.hardware.wifi@1.1", ], } + +genrule { + name: "android.hardware.wifi@1.2-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.2", + srcs: [ + ":android.hardware.wifi@1.2_hal", + ], + out: [ + "android/hardware/wifi/1.2/AWifi.cpp", + "android/hardware/wifi/1.2/AWifiChip.cpp", + ], +} + +genrule { + name: "android.hardware.wifi@1.2-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.2", + srcs: [ + ":android.hardware.wifi@1.2_hal", + ], + out: [ + "android/hardware/wifi/1.2/AWifi.h", + "android/hardware/wifi/1.2/AWifiChip.h", + ], +} + + +cc_library { + name: "android.hardware.wifi@1.2-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.wifi@1.2-adapter-helper_genc++"], + generated_headers: ["android.hardware.wifi@1.2-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.wifi@1.2-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.wifi@1.0", + "android.hardware.wifi@1.1", + "android.hardware.wifi@1.2", + "android.hardware.wifi@1.0-adapter-helper", + "android.hardware.wifi@1.1-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.wifi@1.0", + "android.hardware.wifi@1.1", + "android.hardware.wifi@1.2", + "android.hardware.wifi@1.0-adapter-helper", + "android.hardware.wifi@1.1-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.wifi@1.2-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.2", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.wifi@1.2-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.wifi@1.0", + "android.hardware.wifi@1.1", + "android.hardware.wifi@1.2", + "android.hardware.wifi@1.2-adapter-helper", + ], + generated_sources: ["android.hardware.wifi@1.2-adapter_genc++"], +} diff --git a/wifi/offload/1.0/Android.bp b/wifi/offload/1.0/Android.bp index 5b7fcad875..017fc397e8 100644 --- a/wifi/offload/1.0/Android.bp +++ b/wifi/offload/1.0/Android.bp @@ -71,3 +71,79 @@ cc_library { "libutils", ], } + +genrule { + name: "android.hardware.wifi.offload@1.0-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi.offload@1.0", + srcs: [ + ":android.hardware.wifi.offload@1.0_hal", + ], + out: [ + "android/hardware/wifi/offload/1.0/AOffload.cpp", + "android/hardware/wifi/offload/1.0/AOffloadCallback.cpp", + ], +} + +genrule { + name: "android.hardware.wifi.offload@1.0-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi.offload@1.0", + srcs: [ + ":android.hardware.wifi.offload@1.0_hal", + ], + out: [ + "android/hardware/wifi/offload/1.0/AOffload.h", + "android/hardware/wifi/offload/1.0/AOffloadCallback.h", + ], +} + + +cc_library { + name: "android.hardware.wifi.offload@1.0-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.wifi.offload@1.0-adapter-helper_genc++"], + generated_headers: ["android.hardware.wifi.offload@1.0-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.wifi.offload@1.0-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.wifi.offload@1.0", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.wifi.offload@1.0", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.wifi.offload@1.0-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi.offload@1.0", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.wifi.offload@1.0-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.wifi.offload@1.0", + "android.hardware.wifi.offload@1.0-adapter-helper", + ], + generated_sources: ["android.hardware.wifi.offload@1.0-adapter_genc++"], +} -- GitLab From cfc4b13b7b5ae748aee9bb2ed5f985fa4377b3a8 Mon Sep 17 00:00:00 2001 From: Pawin Vongmasa Date: Fri, 29 Sep 2017 11:56:39 +0000 Subject: [PATCH 050/741] Revert "Port mode configuration test - II" This reverts commit fa0d7a3b89e9d2588b9c19b908684c043f92641e. Change-Id: I1f907482f89aaff5f01be38a83f5aca997e20a8a --- .../video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp index 070dc4c188..6b012858fd 100644 --- a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp +++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp @@ -853,20 +853,6 @@ TEST_F(VideoDecHidlTest, DecodeTest) { status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - // Change the port modes arbitrarily at the start before finialising on the - // desired values. - PortMode dummyPM[] = { - PortMode::PRESET_BYTE_BUFFER, PortMode::PRESET_ANW_BUFFER, - PortMode::PRESET_SECURE_BUFFER, PortMode::DYNAMIC_ANW_BUFFER, - PortMode::DYNAMIC_NATIVE_HANDLE, - }; - for (size_t k = 0; k < sizeof(dummyPM) / sizeof(dummyPM[0]); k++) { - // ports may or may not support these modes. These are not the final - // values. This init is done to test if causes any problems. - status = omxNode->setPortMode(kPortIndexInput, dummyPM[k]); - status = omxNode->setPortMode(kPortIndexOutput, dummyPM[k]); - } - // set port mode portMode[0] = PortMode::PRESET_BYTE_BUFFER; portMode[1] = PortMode::DYNAMIC_ANW_BUFFER; -- GitLab From ff1b48721ed0887fb7d81f6df3c6f99bd5372f9e Mon Sep 17 00:00:00 2001 From: Pawin Vongmasa Date: Fri, 29 Sep 2017 11:57:00 +0000 Subject: [PATCH 051/741] Revert "Loop all decode tests for all port modes supported" This reverts commit 3864db6b0d8f845f9e39d5242e91a11999ebfcde. Change-Id: Ia8913ce11811a5b0037f9683118c0d5c5bbc4e42 --- .../VtsHalMediaOmxV1_0TargetAudioDecTest.cpp | 10 +- .../VtsHalMediaOmxV1_0TargetAudioEncTest.cpp | 2 +- .../VtsHalMediaOmxV1_0TargetVideoDecTest.cpp | 964 ++++++++---------- .../VtsHalMediaOmxV1_0TargetVideoEncTest.cpp | 8 +- .../video/media_video_hidl_test_common.cpp | 2 +- 5 files changed, 439 insertions(+), 547 deletions(-) diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp index 369db5b686..b8a1634414 100644 --- a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp +++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp @@ -813,7 +813,7 @@ TEST_F(AudioDecHidlTest, DecodeTest) { if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -872,7 +872,7 @@ TEST_F(AudioDecHidlTest, EOSTest_M) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -979,7 +979,7 @@ TEST_F(AudioDecHidlTest, ThumbnailTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -1065,7 +1065,7 @@ TEST_F(AudioDecHidlTest, SimpleEOSTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -1169,7 +1169,7 @@ TEST_F(AudioDecHidlTest, FlushTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp index 5367a4d500..dd5f16afad 100644 --- a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp +++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp @@ -535,7 +535,7 @@ TEST_F(AudioEncHidlTest, SimpleEncodeTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp index eeca599789..070dc4c188 100644 --- a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp +++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp @@ -671,8 +671,8 @@ android::DescribeColorFormatParams::DescribeColorFormatParams( bUsingNativeBuffers = params.bUsingNativeBuffers; }; -bool isColorFormatFlexibleYUV420(sp omxNode, - OMX_COLOR_FORMATTYPE eColorFormat) { +bool isColorFormatFlexibleYUV(sp omxNode, + OMX_COLOR_FORMATTYPE eColorFormat) { android::hardware::media::omx::V1_0::Status status; unsigned int index = OMX_IndexMax, index2 = OMX_IndexMax; omxNode->getExtensionIndex( @@ -740,11 +740,7 @@ bool isColorFormatFlexibleYUV420(sp omxNode, return false; } -// get default color format for output port. -// Recommended Order of Supported Color Formats : -// 1. most efficient hardware format -// 2. most efficient flexible YUV format -// 3. other formats +// get default color format for output port void getDefaultColorFormat(sp omxNode, OMX_U32 kPortIndexOutput, PortMode oPortMode, OMX_COLOR_FORMATTYPE* eColorFormat) { @@ -758,21 +754,13 @@ void getDefaultColorFormat(sp omxNode, OMX_U32 kPortIndexOutput, if (status != ::android::hardware::media::omx::V1_0::Status::OK) break; EXPECT_EQ(portFormat.eCompressionFormat, OMX_VIDEO_CodingUnused); if (oPortMode != PortMode::PRESET_BYTE_BUFFER) { - // In GraphicBuffermode pick first format in the list as the desired - // format *eColorFormat = portFormat.eColorFormat; break; } - // FlexibleYUV color format is supported in both graphic and shared mem - // mode - if (isColorFormatFlexibleYUV420(omxNode, portFormat.eColorFormat)) { + if (isColorFormatFlexibleYUV(omxNode, portFormat.eColorFormat)) { *eColorFormat = portFormat.eColorFormat; break; } - // Video components must support either OMX_COLOR_FormatYUV420Planar - // or OMX_COLOR_FormatYUV420SemiPlanar format in shared memory mode. - // Android treats Packed formats identical to the unpacked version as - // as all raw video buffers must be packed (nSliceHeight = height) if (OMX_COLOR_FormatYUV420SemiPlanar == portFormat.eColorFormat || OMX_COLOR_FormatYUV420Planar == portFormat.eColorFormat || OMX_COLOR_FormatYUV420PackedPlanar == portFormat.eColorFormat || @@ -854,102 +842,84 @@ TEST_F(VideoDecHidlTest, DecodeTest) { eleInfo >> flags; eleInfo >> timestamp; Info.push_back({bytesCount, flags, timestamp}); + if (timestampDevTest && (flags != OMX_BUFFERFLAG_CODECCONFIG)) + timestampUslist.push_back(timestamp); if (maxBytesCount < bytesCount) maxBytesCount = bytesCount; } - maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); eleInfo.close(); + // As the frame sizes are known ahead, use it to configure i/p buffer size + maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); + status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + + // Change the port modes arbitrarily at the start before finialising on the + // desired values. PortMode dummyPM[] = { PortMode::PRESET_BYTE_BUFFER, PortMode::PRESET_ANW_BUFFER, PortMode::PRESET_SECURE_BUFFER, PortMode::DYNAMIC_ANW_BUFFER, PortMode::DYNAMIC_NATIVE_HANDLE, }; - PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, - PortMode::DYNAMIC_ANW_BUFFER, - PortMode::PRESET_ANW_BUFFER}; - - for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { - // Change the port modes arbitrarily at the start before finialising - // on the desired values. - for (size_t k = 0; k < sizeof(dummyPM) / sizeof(dummyPM[0]); k++) { - // ports may or may not support these modes. These are not the final - // values. This init is done to test if causes any problems. - status = omxNode->setPortMode(kPortIndexInput, dummyPM[k]); - status = omxNode->setPortMode(kPortIndexOutput, dummyPM[k]); - } - // set port mode - portMode[0] = PortMode::PRESET_BYTE_BUFFER; - portMode[1] = pmArray[j]; - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - if (status != ::android::hardware::media::omx::V1_0::Status::OK) { - continue; - } + for (size_t k = 0; k < sizeof(dummyPM) / sizeof(dummyPM[0]); k++) { + // ports may or may not support these modes. These are not the final + // values. This init is done to test if causes any problems. + status = omxNode->setPortMode(kPortIndexInput, dummyPM[k]); + status = omxNode->setPortMode(kPortIndexOutput, dummyPM[k]); + } - // The input width and height information is necessary for the component - // to configure the size of the input buffer. But this is not available. - // As the frame sizes are known ahead, use it to configure i/p buffer - // size. - status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); + // set port mode + portMode[0] = PortMode::PRESET_BYTE_BUFFER; + portMode[1] = PortMode::DYNAMIC_ANW_BUFFER; + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + if (status != ::android::hardware::media::omx::V1_0::Status::OK) { + portMode[1] = PortMode::PRESET_BYTE_BUFFER; + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - - // prepare list of input timestamps - for (size_t frameID = 0; frameID < Info.size(); frameID++) { - if (timestampDevTest && - (Info[frameID].flags != OMX_BUFFERFLAG_CODECCONFIG)) - timestampUslist.push_back(Info[frameID].timestamp); - } - - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, - &nFrameHeight, &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = setVideoPortFormat(omxNode, kPortIndexOutput, - OMX_VIDEO_CodingUnused, eColorFormat, - xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, - xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, - true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - // Port Reconfiguration - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), - portMode[1]); - eleStream.close(); - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, - nullptr); - if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); - eosFlag = false; - timestampUslist.clear(); - framesReceived = 0; - timestampUs = 0; - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); } + + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, + &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = + setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + // Port Reconfiguration + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), + portMode[1]); + eleStream.close(); + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); + if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to executing + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); } // Test for adaptive playback support @@ -971,153 +941,127 @@ TEST_F(VideoDecHidlTest, AdaptivePlaybackTest) { kPortIndexOutput = kPortIndexInput + 1; } - bool apbSupport = false; - PortMode pmArray[] = { - PortMode::PRESET_BYTE_BUFFER, PortMode::DYNAMIC_ANW_BUFFER, - PortMode::PRESET_ANW_BUFFER, - }; - for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { - // set port mode - portMode[0] = PortMode::PRESET_BYTE_BUFFER; - portMode[1] = pmArray[j]; - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + // set port mode + portMode[0] = PortMode::PRESET_BYTE_BUFFER; + portMode[1] = PortMode::DYNAMIC_ANW_BUFFER; + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + if (status != ::android::hardware::media::omx::V1_0::Status::OK) { + portMode[1] = PortMode::PRESET_BYTE_BUFFER; status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - if (status != ::android::hardware::media::omx::V1_0::Status::OK) { - continue; - } + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + } - // prepare for adaptive playback - uint32_t adaptiveMaxWidth = 320; - uint32_t adaptiveMaxHeight = 240; - status = omxNode->prepareForAdaptivePlayback( - kPortIndexOutput, true, adaptiveMaxWidth, adaptiveMaxHeight); - if (strncmp(gEnv->getComponent().c_str(), "OMX.google.", 11) == 0) { - // SoftOMX Decoders donot support graphic buffer modes. So for them - // support for adaptive play back is mandatory in Byte Buffer mode - ASSERT_EQ(status, - ::android::hardware::media::omx::V1_0::Status::OK); - } else { - // Adaptive playback not supported - if (status != ::android::hardware::media::omx::V1_0::Status::OK) - continue; - // for vendor codecs, support for adaptive play back is optional - // in byte buffer mode. But they must be supported in atleast one - // graphic buffer mode - if (portMode[1] == PortMode::PRESET_BYTE_BUFFER || - apbSupport == true) - continue; - else - apbSupport = true; + // prepare for adaptive playback + uint32_t adaptiveMaxWidth = 320; + uint32_t adaptiveMaxHeight = 240; + status = omxNode->prepareForAdaptivePlayback( + kPortIndexOutput, true, adaptiveMaxWidth, adaptiveMaxHeight); + if (strncmp(gEnv->getComponent().c_str(), "OMX.google.", 11) == 0) { + // SoftOMX Decoders donot support graphic buffer modes. So for them + // support for adaptive play back is mandatory in Byte Buffer mode + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + } else { + // for vendor codecs, support for adaptive play back is optional + // in byte buffer mode. + if (portMode[1] == PortMode::PRESET_BYTE_BUFFER) return; + if (status != ::android::hardware::media::omx::V1_0::Status::OK) return; + } + + // TODO: Handle this better !!! + // Without the knowledge of the maximum resolution of the frame to be + // decoded it is not possible to choose the size of the input buffer. + // The value below is based on the info. files of clips in res folder. + status = setPortBufferSize(omxNode, kPortIndexInput, 482304); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, + &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = + setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + timestampDevTest = true; + uint32_t timestampOffset = 0; + for (uint32_t i = 0; i < STREAM_COUNT * 2; i++) { + std::ifstream eleStream, eleInfo; + char mURL[512], info[512]; + android::Vector Info; + strcpy(mURL, gEnv->getRes().c_str()); + strcpy(info, gEnv->getRes().c_str()); + GetURLForComponent(compName, mURL, info, i % STREAM_COUNT); + eleInfo.open(info); + ASSERT_EQ(eleInfo.is_open(), true); + int bytesCount = 0; + uint32_t flags = 0; + uint32_t timestamp = 0; + uint32_t timestampMax = 0; + while (1) { + if (!(eleInfo >> bytesCount)) break; + eleInfo >> flags; + eleInfo >> timestamp; + timestamp += timestampOffset; + Info.push_back({bytesCount, flags, timestamp}); + if (timestampDevTest && (flags != OMX_BUFFERFLAG_CODECCONFIG)) + timestampUslist.push_back(timestamp); + if (timestampMax < timestamp) timestampMax = timestamp; } + timestampOffset = timestampMax; + eleInfo.close(); - // TODO: Handle this better !!! - // Without the knowledge of the maximum resolution of the frame to be - // decoded it is not possible to choose the size of the input buffer. - // The value below is based on the info. files of clips in res folder. - status = setPortBufferSize(omxNode, kPortIndexInput, 482304); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + // Port Reconfiguration + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), + portMode[1], false); + eleStream.close(); - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = setVideoPortFormat(omxNode, kPortIndexOutput, - OMX_VIDEO_CodingUnused, eColorFormat, - xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, - xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, - true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - timestampDevTest = true; - uint32_t timestampOffset = 0; - for (uint32_t i = 0; i < STREAM_COUNT * 2; i++) { - std::ifstream eleStream, eleInfo; - char mURL[512], info[512]; - android::Vector Info; - strcpy(mURL, gEnv->getRes().c_str()); - strcpy(info, gEnv->getRes().c_str()); - GetURLForComponent(compName, mURL, info, i % STREAM_COUNT); - eleInfo.open(info); - ASSERT_EQ(eleInfo.is_open(), true); - int bytesCount = 0; - uint32_t flags = 0; - uint32_t timestamp = 0; - uint32_t timestampMax = 0; - while (1) { - if (!(eleInfo >> bytesCount)) break; - eleInfo >> flags; - eleInfo >> timestamp; - timestamp += timestampOffset; - Info.push_back({bytesCount, flags, timestamp}); - if (timestampDevTest && (flags != OMX_BUFFERFLAG_CODECCONFIG)) - timestampUslist.push_back(timestamp); - if (timestampMax < timestamp) timestampMax = timestamp; - } - timestampOffset = timestampMax; - eleInfo.close(); - - // Port Reconfiguration - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, eleStream, &Info, - 0, (int)Info.size(), portMode[1], false); - eleStream.close(); - - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, - &nFrameHeight, &xFramerate); - if ((nFrameWidth > adaptiveMaxWidth) || - (nFrameHeight > adaptiveMaxHeight)) { - if (nFrameWidth > adaptiveMaxWidth) - adaptiveMaxWidth = nFrameWidth; - if (nFrameHeight > adaptiveMaxHeight) - adaptiveMaxHeight = nFrameHeight; - EXPECT_TRUE(portSettingsChange); - } else { - // In DynamicANW Buffer mode, it is ok to do a complete - // reconfiguration even if a partial reconfiguration is - // sufficient. - if (portMode[1] != PortMode::DYNAMIC_ANW_BUFFER) - EXPECT_FALSE(portSettingsChange); - } - portSettingsChange = false; + if ((nFrameWidth > adaptiveMaxWidth) || + (nFrameHeight > adaptiveMaxHeight)) { + if (nFrameWidth > adaptiveMaxWidth) adaptiveMaxWidth = nFrameWidth; + if (nFrameHeight > adaptiveMaxHeight) + adaptiveMaxHeight = nFrameHeight; + EXPECT_TRUE(portSettingsChange); + } else { + // In DynamicANW Buffer mode, its ok to do a complete + // reconfiguration even if a partial reconfiguration is sufficient. + if (portMode[1] != PortMode::DYNAMIC_ANW_BUFFER) + EXPECT_FALSE(portSettingsChange); } - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, - nullptr); - if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); - eosFlag = false; - timestampUslist.clear(); - framesReceived = 0; - timestampUs = 0; - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); + portSettingsChange = false; } - // For Vendor components ensure apb is supported in atleast one graphic - // buffer mode - if (strncmp(gEnv->getComponent().c_str(), "OMX.google.", 11) != 0) - EXPECT_TRUE(apbSupport); + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); + if (timestampDevTest) EXPECT_EQ(timestampUslist.empty(), true); + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to executing + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); } // end of sequence test @@ -1136,62 +1080,50 @@ TEST_F(VideoDecHidlTest, EOSTest_M) { kPortIndexOutput = kPortIndexInput + 1; } - PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, - PortMode::DYNAMIC_ANW_BUFFER, - PortMode::PRESET_ANW_BUFFER}; - for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { - // set port mode - portMode[0] = PortMode::PRESET_BYTE_BUFFER; - portMode[1] = pmArray[j]; - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - if (status != ::android::hardware::media::omx::V1_0::Status::OK) { - continue; - } + // set port mode + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, - &nFrameHeight, &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = setVideoPortFormat(omxNode, kPortIndexOutput, - OMX_VIDEO_CodingUnused, eColorFormat, - xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, - xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, - true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - // request EOS at the start - testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, - nullptr); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - EXPECT_GE(framesReceived, 0U); - eosFlag = false; - timestampUslist.clear(); - framesReceived = 0; - timestampUs = 0; - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); - } + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, + &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = + setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + // request EOS at the start + testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + EXPECT_GE(framesReceived, 0U); + framesReceived = 0; + timestampUs = 0; + + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to executing + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); } // end of sequence test @@ -1229,101 +1161,82 @@ TEST_F(VideoDecHidlTest, ThumbnailTest) { Info.push_back({bytesCount, flags, timestamp}); if (maxBytesCount < bytesCount) maxBytesCount = bytesCount; } - maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); eleInfo.close(); - PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, - PortMode::DYNAMIC_ANW_BUFFER, - PortMode::PRESET_ANW_BUFFER}; - for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { - // set port mode - portMode[0] = PortMode::PRESET_BYTE_BUFFER; - portMode[1] = pmArray[j]; - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - if (status != ::android::hardware::media::omx::V1_0::Status::OK) { - continue; - } - - // As the frame sizes are known ahead, use it to configure i/p buffer - // size - status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, - &nFrameHeight, &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = setVideoPortFormat(omxNode, kPortIndexOutput, - OMX_VIDEO_CodingUnused, eColorFormat, - xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, - xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, - true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - // request EOS for thumbnail - size_t i = 0; - while (!(Info[i].flags & OMX_BUFFERFLAG_SYNCFRAME)) i++; - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, i + 1, - portMode[1]); - eleStream.close(); - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, - nullptr); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - EXPECT_GE(framesReceived, 1U); - eosFlag = false; - timestampUslist.clear(); - framesReceived = 0; - timestampUs = 0; + // As the frame sizes are known ahead, use it to configure i/p buffer size + maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); + status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, i + 1, portMode[1], - false); - eleStream.close(); - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, - nullptr); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - EXPECT_GE(framesReceived, 1U); - eosFlag = false; - timestampUslist.clear(); - framesReceived = 0; - timestampUs = 0; + // set port mode + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); - } + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, + &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = + setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + // request EOS for thumbnail + size_t i = 0; + while (!(Info[i].flags & OMX_BUFFERFLAG_SYNCFRAME)) i++; + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, i + 1, portMode[1]); + eleStream.close(); + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + EXPECT_GE(framesReceived, 1U); + framesReceived = 0; + timestampUs = 0; + + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, i + 1, portMode[1], + false); + eleStream.close(); + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + EXPECT_GE(framesReceived, 1U); + framesReceived = 0; + timestampUs = 0; + + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to executing + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); } // end of sequence test @@ -1361,79 +1274,70 @@ TEST_F(VideoDecHidlTest, SimpleEOSTest) { Info.push_back({bytesCount, flags, timestamp}); if (maxBytesCount < bytesCount) maxBytesCount = bytesCount; } - maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); eleInfo.close(); - PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, - PortMode::DYNAMIC_ANW_BUFFER, - PortMode::PRESET_ANW_BUFFER}; - for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { - // set port mode - portMode[0] = PortMode::PRESET_BYTE_BUFFER; - portMode[1] = pmArray[j]; - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - if (status != ::android::hardware::media::omx::V1_0::Status::OK) { - continue; - } + // As the frame sizes are known ahead, use it to configure i/p buffer size + maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); + status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - // As the frame sizes are known ahead, use it to configure i/p buffer - // size - status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); + // set port mode + portMode[0] = PortMode::PRESET_BYTE_BUFFER; + portMode[1] = PortMode::PRESET_ANW_BUFFER; + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + if (status != ::android::hardware::media::omx::V1_0::Status::OK) { + portMode[1] = PortMode::PRESET_BYTE_BUFFER; + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, - &nFrameHeight, &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = setVideoPortFormat(omxNode, kPortIndexOutput, - OMX_VIDEO_CodingUnused, eColorFormat, - xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, - xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, - true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - // request EOS at the end - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), - portMode[1], false); - eleStream.close(); - waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode[1]); - testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, - portReconfiguration, kPortIndexInput, kPortIndexOutput, - nullptr); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - eosFlag = false; - timestampUslist.clear(); - framesReceived = 0; - timestampUs = 0; - - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); } + + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, + &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = + setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + // request EOS at the end + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(), + portMode[1], false); + eleStream.close(); + waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode[1]); + testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode, + portReconfiguration, kPortIndexInput, kPortIndexOutput, nullptr); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + framesReceived = 0; + timestampUs = 0; + + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to executing + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); } // test input/output port flush @@ -1471,96 +1375,84 @@ TEST_F(VideoDecHidlTest, FlushTest) { Info.push_back({bytesCount, flags, timestamp}); if (maxBytesCount < bytesCount) maxBytesCount = bytesCount; } - maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); eleInfo.close(); - PortMode pmArray[] = {PortMode::PRESET_BYTE_BUFFER, - PortMode::DYNAMIC_ANW_BUFFER, - PortMode::PRESET_ANW_BUFFER}; - for (size_t j = 0; j < sizeof(pmArray) / sizeof(pmArray[0]); j++) { - // set port mode - portMode[0] = PortMode::PRESET_BYTE_BUFFER; - portMode[1] = pmArray[j]; - status = omxNode->setPortMode(kPortIndexInput, portMode[0]); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); - if (status != ::android::hardware::media::omx::V1_0::Status::OK) { - continue; - } - - // As the frame sizes are known ahead, use it to configure i/p buffer - // size - status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); - ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + // As the frame sizes are known ahead, use it to configure i/p buffer size + maxBytesCount = ALIGN_POWER_OF_TWO(maxBytesCount, 10); + status = setPortBufferSize(omxNode, kPortIndexInput, maxBytesCount); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - // set Port Params - uint32_t nFrameWidth, nFrameHeight, xFramerate; - getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, - &nFrameHeight, &xFramerate); - // get default color format - OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; - getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], - &eColorFormat); - ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); - status = setVideoPortFormat(omxNode, kPortIndexOutput, - OMX_VIDEO_CodingUnused, eColorFormat, - xFramerate); - EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, - eColorFormat, nFrameWidth, nFrameHeight, 0, - xFramerate); - - android::Vector iBuffer, oBuffer; - - // set state to idle - changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, portMode, - true); - // set state to executing - changeStateIdletoExecute(omxNode, observer); - - // Decode 128 frames and flush. here 128 is chosen to ensure there is a - // key frame after this so that the below section can be convered for - // all components - int nFrames = 128; - eleStream.open(mURL, std::ifstream::binary); - ASSERT_EQ(eleStream.is_open(), true); - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput, eleStream, &Info, 0, nFrames, - portMode[1], false); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - framesReceived = 0; + // set port mode + status = omxNode->setPortMode(kPortIndexInput, portMode[0]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + status = omxNode->setPortMode(kPortIndexOutput, portMode[1]); + ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); - // Seek to next key frame and start decoding till the end - int index = nFrames; - bool keyFrame = false; - while (index < (int)Info.size()) { - if ((Info[index].flags & OMX_BUFFERFLAG_SYNCFRAME) == - OMX_BUFFERFLAG_SYNCFRAME) { - timestampUs = Info[index - 1].timestamp; - keyFrame = true; - break; - } - eleStream.ignore(Info[index].bytesCount); - index++; - } - if (keyFrame) { - decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput, eleStream, &Info, - index, Info.size() - index, portMode[1], false); + // set Port Params + uint32_t nFrameWidth, nFrameHeight, xFramerate; + getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight, + &xFramerate); + // get default color format + OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused; + getDefaultColorFormat(omxNode, kPortIndexOutput, portMode[1], + &eColorFormat); + ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused); + status = + setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, xFramerate); + EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK); + setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused, + eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate); + + android::Vector iBuffer, oBuffer; + + // set state to idle + changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput, portMode, true); + // set state to executing + changeStateIdletoExecute(omxNode, observer); + + // Decode 128 frames and flush. here 128 is chosen to ensure there is a key + // frame after this so that the below section can be convered for all + // components + int nFrames = 128; + eleStream.open(mURL, std::ifstream::binary); + ASSERT_EQ(eleStream.is_open(), true); + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, 0, nFrames, portMode[1], + false); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + framesReceived = 0; + + // Seek to next key frame and start decoding till the end + int index = nFrames; + bool keyFrame = false; + while (index < (int)Info.size()) { + if ((Info[index].flags & OMX_BUFFERFLAG_SYNCFRAME) == + OMX_BUFFERFLAG_SYNCFRAME) { + timestampUs = Info[index - 1].timestamp; + keyFrame = true; + break; } - eleStream.close(); - flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, - kPortIndexOutput); - framesReceived = 0; - - // set state to idle - changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded - changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, - kPortIndexInput, kPortIndexOutput); + eleStream.ignore(Info[index].bytesCount); + index++; + } + if (keyFrame) { + decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput, eleStream, &Info, index, + Info.size() - index, portMode[1], false); } + eleStream.close(); + flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, + kPortIndexOutput); + framesReceived = 0; + + // set state to idle + changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); + // set state to executing + changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, + kPortIndexInput, kPortIndexOutput); } int main(int argc, char** argv) { diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp index 24eeea718f..df90ccce59 100644 --- a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp +++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp @@ -1161,7 +1161,7 @@ TEST_F(VideoEncHidlTest, BufferSourceCallBacks) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &buffersource->iBuffer, &buffersource->oBuffer); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &buffersource->iBuffer, &buffersource->oBuffer, kPortIndexInput, kPortIndexOutput); @@ -1273,7 +1273,7 @@ TEST_F(VideoEncHidlTest, EncodeTest) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); } @@ -1432,7 +1432,7 @@ TEST_F(VideoEncHidlTest, EncodeTestBufferMetaModes) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); EXPECT_EQ(portDef.nBufferCountActual, listener->freeBuffers); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); @@ -1543,7 +1543,7 @@ TEST_F(VideoEncHidlTest, EncodeTestEOS) { // set state to idle changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer); EXPECT_EQ(portDef.nBufferCountActual, listener->freeBuffers); - // set state to loaded + // set state to executing changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput, kPortIndexOutput); diff --git a/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp b/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp index f9b7833922..91aecf22e6 100644 --- a/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp +++ b/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp @@ -89,7 +89,7 @@ void setupRAWPort(sp omxNode, OMX_U32 portIndex, OMX_U32 nFrameWidth, portDef.format.video.nFrameWidth = nFrameWidth; portDef.format.video.nFrameHeight = nFrameHeight; portDef.format.video.nStride = (((nFrameWidth + 15) >> 4) << 4); - portDef.format.video.nSliceHeight = nFrameHeight; + portDef.format.video.nSliceHeight = (((nFrameHeight + 15) >> 4) << 4); portDef.format.video.nBitrate = nBitrate; portDef.format.video.xFramerate = xFramerate; portDef.format.video.bFlagErrorConcealment = OMX_TRUE; -- GitLab From c6bd2f42965b0406412599e28c3053b641af6b5e Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Tue, 3 Oct 2017 11:04:47 -0700 Subject: [PATCH 052/741] Support NN dev in O-MR1. Remove downstream changes to their makefile which can't be updated in MR1. Test: pass Change-Id: I7d621b0366a25d9cbeeb2a4c120d5dd6664ffa2a --- neuralnetworks/1.0/Android.bp | 78 ----------------------------------- 1 file changed, 78 deletions(-) diff --git a/neuralnetworks/1.0/Android.bp b/neuralnetworks/1.0/Android.bp index 8f0b2148ed..d7c3bbbf72 100644 --- a/neuralnetworks/1.0/Android.bp +++ b/neuralnetworks/1.0/Android.bp @@ -78,81 +78,3 @@ cc_library { "libutils", ], } - -genrule { - name: "android.hardware.neuralnetworks@1.0-adapter-helper_genc++", - tools: ["hidl-gen"], - cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.neuralnetworks@1.0", - srcs: [ - ":android.hardware.neuralnetworks@1.0_hal", - ], - out: [ - "android/hardware/neuralnetworks/1.0/ADevice.cpp", - "android/hardware/neuralnetworks/1.0/AEvent.cpp", - "android/hardware/neuralnetworks/1.0/APreparedModel.cpp", - ], -} - -genrule { - name: "android.hardware.neuralnetworks@1.0-adapter-helper_genc++_headers", - tools: ["hidl-gen"], - cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.neuralnetworks@1.0", - srcs: [ - ":android.hardware.neuralnetworks@1.0_hal", - ], - out: [ - "android/hardware/neuralnetworks/1.0/ADevice.h", - "android/hardware/neuralnetworks/1.0/AEvent.h", - "android/hardware/neuralnetworks/1.0/APreparedModel.h", - ], -} - - -cc_library { - name: "android.hardware.neuralnetworks@1.0-adapter-helper", - defaults: ["hidl-module-defaults"], - generated_sources: ["android.hardware.neuralnetworks@1.0-adapter-helper_genc++"], - generated_headers: ["android.hardware.neuralnetworks@1.0-adapter-helper_genc++_headers"], - export_generated_headers: ["android.hardware.neuralnetworks@1.0-adapter-helper_genc++_headers"], - vendor_available: true, - shared_libs: [ - "libhidlbase", - "libhidltransport", - "libhwbinder", - "liblog", - "libutils", - "libcutils", - "libhidladapter", - "android.hardware.neuralnetworks@1.0", - "android.hidl.base@1.0-adapter-helper", - ], - export_shared_lib_headers: [ - "libhidlbase", - "libhidltransport", - "libhwbinder", - "libutils", - "libhidladapter", - "android.hardware.neuralnetworks@1.0", - "android.hidl.base@1.0-adapter-helper", - ], -} - -genrule { - name: "android.hardware.neuralnetworks@1.0-adapter_genc++", - tools: ["hidl-gen"], - cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.neuralnetworks@1.0", - out: ["main.cpp"] -} - -cc_test { - name: "android.hardware.neuralnetworks@1.0-adapter", - shared_libs: [ - "libhidladapter", - "libhidlbase", - "libhidltransport", - "libutils", - "android.hardware.neuralnetworks@1.0", - "android.hardware.neuralnetworks@1.0-adapter-helper", - ], - generated_sources: ["android.hardware.neuralnetworks@1.0-adapter_genc++"], -} -- GitLab From 12b806bac0f22c0cf7e63ea95b75016a8d6e0447 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Fri, 22 Sep 2017 10:44:37 -0700 Subject: [PATCH 053/741] graphics: add IMapper@2.1 Add necessary methods to protect the framework against crafted buffer handles. Bug: 62535446 Bug: 62084097 Bug: 32587089 Test: manual Change-Id: I11486c0767a90788da9f84c2177202f26c0d9ce1 --- graphics/Android.bp | 2 + graphics/mapper/2.1/Android.bp | 149 +++++++++++ graphics/mapper/2.1/IMapper.hal | 61 +++++ graphics/mapper/2.1/vts/OWNERS | 6 + graphics/mapper/2.1/vts/functional/Android.bp | 32 +++ .../VtsHalGraphicsMapperV2_1TargetTest.cpp | 247 ++++++++++++++++++ 6 files changed, 497 insertions(+) create mode 100644 graphics/mapper/2.1/Android.bp create mode 100644 graphics/mapper/2.1/IMapper.hal create mode 100644 graphics/mapper/2.1/vts/OWNERS create mode 100644 graphics/mapper/2.1/vts/functional/Android.bp create mode 100644 graphics/mapper/2.1/vts/functional/VtsHalGraphicsMapperV2_1TargetTest.cpp diff --git a/graphics/Android.bp b/graphics/Android.bp index 9aea85f6c4..9fa9241fb7 100644 --- a/graphics/Android.bp +++ b/graphics/Android.bp @@ -10,4 +10,6 @@ subdirs = [ "mapper/2.0", "mapper/2.0/default", "mapper/2.0/vts/functional", + "mapper/2.1", + "mapper/2.1/vts/functional", ] diff --git a/graphics/mapper/2.1/Android.bp b/graphics/mapper/2.1/Android.bp new file mode 100644 index 0000000000..971cd99544 --- /dev/null +++ b/graphics/mapper/2.1/Android.bp @@ -0,0 +1,149 @@ +// This file is autogenerated by hidl-gen. Do not edit manually. + +filegroup { + name: "android.hardware.graphics.mapper@2.1_hal", + srcs: [ + "IMapper.hal", + ], +} + +genrule { + name: "android.hardware.graphics.mapper@2.1_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.mapper@2.1", + srcs: [ + ":android.hardware.graphics.mapper@2.1_hal", + ], + out: [ + "android/hardware/graphics/mapper/2.1/MapperAll.cpp", + ], +} + +genrule { + name: "android.hardware.graphics.mapper@2.1_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.mapper@2.1", + srcs: [ + ":android.hardware.graphics.mapper@2.1_hal", + ], + out: [ + "android/hardware/graphics/mapper/2.1/IMapper.h", + "android/hardware/graphics/mapper/2.1/IHwMapper.h", + "android/hardware/graphics/mapper/2.1/BnHwMapper.h", + "android/hardware/graphics/mapper/2.1/BpHwMapper.h", + "android/hardware/graphics/mapper/2.1/BsMapper.h", + ], +} + +cc_library { + name: "android.hardware.graphics.mapper@2.1", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.graphics.mapper@2.1_genc++"], + generated_headers: ["android.hardware.graphics.mapper@2.1_genc++_headers"], + export_generated_headers: ["android.hardware.graphics.mapper@2.1_genc++_headers"], + vendor_available: true, + vndk: { + enabled: true, + support_system_process: true, + }, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.mapper@2.0", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.mapper@2.0", + ], +} + +genrule { + name: "android.hardware.graphics.mapper@2.1-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.mapper@2.1", + srcs: [ + ":android.hardware.graphics.mapper@2.1_hal", + ], + out: [ + "android/hardware/graphics/mapper/2.1/AMapper.cpp", + ], +} + +genrule { + name: "android.hardware.graphics.mapper@2.1-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.mapper@2.1", + srcs: [ + ":android.hardware.graphics.mapper@2.1_hal", + ], + out: [ + "android/hardware/graphics/mapper/2.1/AMapper.h", + ], +} + + +cc_library { + name: "android.hardware.graphics.mapper@2.1-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.graphics.mapper@2.1-adapter-helper_genc++"], + generated_headers: ["android.hardware.graphics.mapper@2.1-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.graphics.mapper@2.1-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@2.1", + "android.hardware.graphics.mapper@2.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@2.1", + "android.hardware.graphics.mapper@2.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.graphics.mapper@2.1-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.mapper@2.1", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.graphics.mapper@2.1-adapter", + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@2.1", + "android.hardware.graphics.mapper@2.1-adapter-helper", + ], + generated_sources: ["android.hardware.graphics.mapper@2.1-adapter_genc++"], +} diff --git a/graphics/mapper/2.1/IMapper.hal b/graphics/mapper/2.1/IMapper.hal new file mode 100644 index 0000000000..a23656d455 --- /dev/null +++ b/graphics/mapper/2.1/IMapper.hal @@ -0,0 +1,61 @@ +/* + * Copyright 2017 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.graphics.mapper@2.1; + +import android.hardware.graphics.mapper@2.0::Error; +import android.hardware.graphics.mapper@2.0::IMapper; + +interface IMapper extends android.hardware.graphics.mapper@2.0::IMapper { + /** + * Validate that the buffer can be safely accessed by a caller who assumes + * the specified descriptorInfo and stride. This must at least validate + * that the buffer size is large enough. Validating the buffer against + * individual buffer attributes is optional. + * + * @param buffer is the buffer to validate against. + * @param descriptorInfo specifies the attributes of the buffer. + * @param stride is the buffer stride returned by IAllocator::allocate. + * @return error is NONE upon success. Otherwise, + * BAD_BUFFER when the buffer is invalid. + * BAD_VALUE when buffer cannot be safely accessed + */ + validateBufferSize(pointer buffer, + BufferDescriptorInfo descriptorInfo, + uint32_t stride) + generates (Error error); + + /** + * Get the transport size of a buffer. An imported buffer handle is a raw + * buffer handle with the process-local runtime data appended. This + * function, for example, allows a caller to omit the process-local + * runtime data at the tail when serializing the imported buffer handle. + * + * Note that a client might or might not omit the process-local runtime + * data when sending an imported buffer handle. The mapper must support + * both cases on the receiving end. + * + * @param buffer is the buffer to get the transport size from. + * @return error is NONE upon success. Otherwise, + * BAD_BUFFER when the buffer is invalid. + * @return numFds is the number of file descriptors needed for transport. + * @return numInts is the number of integers needed for transport. + */ + getTransportSize(pointer buffer) + generates (Error error, + uint32_t numFds, + uint32_t numInts); +}; diff --git a/graphics/mapper/2.1/vts/OWNERS b/graphics/mapper/2.1/vts/OWNERS new file mode 100644 index 0000000000..ef69d7cffe --- /dev/null +++ b/graphics/mapper/2.1/vts/OWNERS @@ -0,0 +1,6 @@ +# Graphics team +olv@google.com + +# VTS team +yim@google.com +zhuoyao@google.com \ No newline at end of file diff --git a/graphics/mapper/2.1/vts/functional/Android.bp b/graphics/mapper/2.1/vts/functional/Android.bp new file mode 100644 index 0000000000..578d298a19 --- /dev/null +++ b/graphics/mapper/2.1/vts/functional/Android.bp @@ -0,0 +1,32 @@ +// +// Copyright (C) 2016 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. +// + +cc_test { + name: "VtsHalGraphicsMapperV2_1TargetTest", + defaults: ["VtsHalTargetTestDefaults"], + srcs: ["VtsHalGraphicsMapperV2_1TargetTest.cpp"], + shared_libs: [ + "libsync", + ], + static_libs: [ + "android.hardware.graphics.allocator@2.0", + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@2.1", + "libVtsHalGraphicsMapperTestUtils", + "libnativehelper", + ], +} diff --git a/graphics/mapper/2.1/vts/functional/VtsHalGraphicsMapperV2_1TargetTest.cpp b/graphics/mapper/2.1/vts/functional/VtsHalGraphicsMapperV2_1TargetTest.cpp new file mode 100644 index 0000000000..4067c8d3ac --- /dev/null +++ b/graphics/mapper/2.1/vts/functional/VtsHalGraphicsMapperV2_1TargetTest.cpp @@ -0,0 +1,247 @@ +/* + * Copyright (C) 2016 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. + */ + +#define LOG_TAG "VtsHalGraphicsMapperV2_1TargetTest" + +#include +#include +#include +#include +#include "VtsHalGraphicsMapperTestUtils.h" + +namespace android { +namespace hardware { +namespace graphics { +namespace mapper { +namespace V2_1 { +namespace tests { +namespace { + +using android::hardware::graphics::mapper::V2_0::Error; + +using android::hardware::graphics::common::V1_0::BufferUsage; +using android::hardware::graphics::common::V1_0::PixelFormat; + +class Gralloc : public V2_0::tests::Gralloc { + public: + Gralloc() : V2_0::tests::Gralloc() { + if (::testing::Test::HasFatalFailure()) { + return; + } + + init(); + } + + sp getMapper() const { return mMapper; } + + bool validateBufferSize(const native_handle_t* bufferHandle, + const IMapper::BufferDescriptorInfo& descriptorInfo, uint32_t stride) { + auto buffer = const_cast(bufferHandle); + + Error error = mMapper->validateBufferSize(buffer, descriptorInfo, stride); + return error == Error::NONE; + } + + void getTransportSize(const native_handle_t* bufferHandle, uint32_t* numFds, + uint32_t* numInts) { + auto buffer = const_cast(bufferHandle); + + *numFds = 0; + *numInts = 0; + mMapper->getTransportSize(buffer, [&](const auto& tmpError, const auto& tmpNumFds, + const auto& tmpNumInts) { + ASSERT_EQ(Error::NONE, tmpError) << "failed to get transport size"; + ASSERT_GE(bufferHandle->numFds, int(tmpNumFds)) << "invalid numFds " << tmpNumFds; + ASSERT_GE(bufferHandle->numInts, int(tmpNumInts)) << "invalid numInts " << tmpNumInts; + + *numFds = tmpNumFds; + *numInts = tmpNumInts; + }); + } + + private: + void init() { + mMapper = IMapper::castFrom(V2_0::tests::Gralloc::getMapper()); + ASSERT_NE(nullptr, mMapper.get()) << "failed to find IMapper 2.1"; + } + + sp mMapper; +}; + +class GraphicsMapperHidlTest : public ::testing::VtsHalHidlTargetTestBase { + protected: + void SetUp() override { + ASSERT_NO_FATAL_FAILURE(mGralloc = std::make_unique()); + + mDummyDescriptorInfo.width = 64; + mDummyDescriptorInfo.height = 64; + mDummyDescriptorInfo.layerCount = 1; + mDummyDescriptorInfo.format = PixelFormat::RGBA_8888; + mDummyDescriptorInfo.usage = + static_cast(BufferUsage::CPU_WRITE_OFTEN | BufferUsage::CPU_READ_OFTEN); + } + + void TearDown() override {} + + std::unique_ptr mGralloc; + IMapper::BufferDescriptorInfo mDummyDescriptorInfo{}; +}; + +/** + * Test that IMapper::validateBufferSize works. + */ +TEST_F(GraphicsMapperHidlTest, ValidateBufferSizeBasic) { + const native_handle_t* bufferHandle; + uint32_t stride; + ASSERT_NO_FATAL_FAILURE(bufferHandle = mGralloc->allocate(mDummyDescriptorInfo, true, &stride)); + + ASSERT_TRUE(mGralloc->validateBufferSize(bufferHandle, mDummyDescriptorInfo, stride)); + + ASSERT_NO_FATAL_FAILURE(mGralloc->freeBuffer(bufferHandle)); +} + +/** + * Test IMapper::validateBufferSize with invalid buffers. + */ +TEST_F(GraphicsMapperHidlTest, ValidateBufferSizeBadBuffer) { + native_handle_t* invalidHandle = nullptr; + Error ret = mGralloc->getMapper()->validateBufferSize(invalidHandle, mDummyDescriptorInfo, + mDummyDescriptorInfo.width); + ASSERT_EQ(Error::BAD_BUFFER, ret) + << "validateBufferSize with nullptr did not fail with BAD_BUFFER"; + + invalidHandle = native_handle_create(0, 0); + ret = mGralloc->getMapper()->validateBufferSize(invalidHandle, mDummyDescriptorInfo, + mDummyDescriptorInfo.width); + ASSERT_EQ(Error::BAD_BUFFER, ret) + << "validateBufferSize with invalid handle did not fail with BAD_BUFFER"; + native_handle_delete(invalidHandle); + + native_handle_t* rawBufferHandle; + ASSERT_NO_FATAL_FAILURE(rawBufferHandle = const_cast( + mGralloc->allocate(mDummyDescriptorInfo, false))); + ret = mGralloc->getMapper()->validateBufferSize(rawBufferHandle, mDummyDescriptorInfo, + mDummyDescriptorInfo.width); + ASSERT_EQ(Error::BAD_BUFFER, ret) + << "validateBufferSize with raw buffer handle did not fail with BAD_BUFFER"; + native_handle_delete(rawBufferHandle); +} + +/** + * Test IMapper::validateBufferSize with invalid descriptor and/or stride. + */ +TEST_F(GraphicsMapperHidlTest, ValidateBufferSizeBadValue) { + auto info = mDummyDescriptorInfo; + info.width = 1024; + info.height = 1024; + info.layerCount = 1; + info.format = PixelFormat::RGBA_8888; + + native_handle_t* bufferHandle; + uint32_t stride; + ASSERT_NO_FATAL_FAILURE( + bufferHandle = const_cast(mGralloc->allocate(info, true, &stride))); + + // All checks below test if a 8MB buffer can fit in a 4MB buffer. + info.width *= 2; + Error ret = mGralloc->getMapper()->validateBufferSize(bufferHandle, info, stride); + ASSERT_EQ(Error::BAD_VALUE, ret) + << "validateBufferSize with bad width did not fail with BAD_VALUE"; + info.width /= 2; + + info.height *= 2; + ret = mGralloc->getMapper()->validateBufferSize(bufferHandle, info, stride); + ASSERT_EQ(Error::BAD_VALUE, ret) + << "validateBufferSize with bad height did not fail with BAD_VALUE"; + info.height /= 2; + + info.layerCount *= 2; + ret = mGralloc->getMapper()->validateBufferSize(bufferHandle, info, stride); + ASSERT_EQ(Error::BAD_VALUE, ret) + << "validateBufferSize with bad layer count did not fail with BAD_VALUE"; + info.layerCount /= 2; + + info.format = PixelFormat::RGBA_FP16; + ret = mGralloc->getMapper()->validateBufferSize(bufferHandle, info, stride); + ASSERT_EQ(Error::BAD_VALUE, ret) + << "validateBufferSize with bad format did not fail with BAD_VALUE"; + info.format = PixelFormat::RGBA_8888; + + ret = mGralloc->getMapper()->validateBufferSize(bufferHandle, mDummyDescriptorInfo, stride * 2); + ASSERT_EQ(Error::BAD_VALUE, ret) + << "validateBufferSize with bad stride did not fail with BAD_VALUE"; + + ASSERT_NO_FATAL_FAILURE(mGralloc->freeBuffer(bufferHandle)); +} + +/** + * Test IMapper::getTransportSize. + */ +TEST_F(GraphicsMapperHidlTest, GetTransportSizeBasic) { + const native_handle_t* bufferHandle; + uint32_t numFds; + uint32_t numInts; + ASSERT_NO_FATAL_FAILURE(bufferHandle = mGralloc->allocate(mDummyDescriptorInfo, true)); + ASSERT_NO_FATAL_FAILURE(mGralloc->getTransportSize(bufferHandle, &numFds, &numInts)); + ASSERT_NO_FATAL_FAILURE(mGralloc->freeBuffer(bufferHandle)); +} + +/** + * Test IMapper::getTransportSize with invalid buffers. + */ +TEST_F(GraphicsMapperHidlTest, GetTransportSizeBadBuffer) { + native_handle_t* invalidHandle = nullptr; + mGralloc->getMapper()->getTransportSize( + invalidHandle, [&](const auto& tmpError, const auto&, const auto&) { + ASSERT_EQ(Error::BAD_BUFFER, tmpError) + << "getTransportSize with nullptr did not fail with BAD_BUFFER"; + }); + + invalidHandle = native_handle_create(0, 0); + mGralloc->getMapper()->getTransportSize( + invalidHandle, [&](const auto& tmpError, const auto&, const auto&) { + ASSERT_EQ(Error::BAD_BUFFER, tmpError) + << "getTransportSize with invalid handle did not fail with BAD_BUFFER"; + }); + native_handle_delete(invalidHandle); + + native_handle_t* rawBufferHandle; + ASSERT_NO_FATAL_FAILURE(rawBufferHandle = const_cast( + mGralloc->allocate(mDummyDescriptorInfo, false))); + mGralloc->getMapper()->getTransportSize( + invalidHandle, [&](const auto& tmpError, const auto&, const auto&) { + ASSERT_EQ(Error::BAD_BUFFER, tmpError) + << "getTransportSize with raw buffer handle did not fail with BAD_BUFFER"; + }); + native_handle_delete(rawBufferHandle); +} + +} // namespace +} // namespace tests +} // namespace V2_1 +} // namespace mapper +} // namespace graphics +} // namespace hardware +} // namespace android + +int main(int argc, char** argv) { + ::testing::InitGoogleTest(&argc, argv); + + int status = RUN_ALL_TESTS(); + LOG(INFO) << "Test result = " << status; + + return status; +} -- GitLab From 1235d348e612fb559ff6d520fd6a1e44850aa36d Mon Sep 17 00:00:00 2001 From: Janis Danisevskis Date: Thu, 27 Jul 2017 12:37:24 -0700 Subject: [PATCH 054/741] Relax finish result on RSA operations Some RSA operation tests expect ErrorCode::INVALID_ARGUMENT and others ErrorCode::INVALID_INPUT_LENGTH for the same diagnosed syndrome, i.e., the input message was too long. This patch relaxes the expectations on one of these tests expecting ErrorCode::INVALID_INPUT_LENGTH, to also accept the more consistent ErrorCode::INVALID_ARGUMENT. Bug: 67358942 Bug: 67359132 Test: VtsHalKeymasterV3_0TargetTest Change-Id: I573d3a01b052f0256611064f23ae791007cf7122 --- keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp index ea98264ee0..777099ae5b 100644 --- a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp +++ b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp @@ -1565,7 +1565,9 @@ TEST_F(SigningOperationsTest, RsaNoPaddingTooLong) { .Digest(Digest::NONE) .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN))); string result; - EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &result)); + ErrorCode finish_error_code = Finish(message, &result); + EXPECT_TRUE(finish_error_code == ErrorCode::INVALID_INPUT_LENGTH || + finish_error_code == ErrorCode::INVALID_ARGUMENT); // Very large message that should exceed the transfer buffer size of any reasonable TEE. message = string(128 * 1024, 'a'); @@ -1573,7 +1575,9 @@ TEST_F(SigningOperationsTest, RsaNoPaddingTooLong) { Begin(KeyPurpose::SIGN, AuthorizationSetBuilder() .Digest(Digest::NONE) .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN))); - EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &result)); + finish_error_code = Finish(message, &result); + EXPECT_TRUE(finish_error_code == ErrorCode::INVALID_INPUT_LENGTH || + finish_error_code == ErrorCode::INVALID_ARGUMENT); } /* -- GitLab From 7e03f98bd272b6e351852c52c981c1dae9ef00a9 Mon Sep 17 00:00:00 2001 From: Janis Danisevskis Date: Thu, 27 Jul 2017 12:44:26 -0700 Subject: [PATCH 055/741] Software keymaster attestations return 3 as keymaster version Bug: 67358942 Bug: 67359348 Test: VtsHalKeymasterV3_0TargetTest Change-Id: Ia04a55b407343ddddd4467c401ee2556e8fe9bd9 --- keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp index 777099ae5b..02e238adf5 100644 --- a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp +++ b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp @@ -993,8 +993,8 @@ bool verify_attestation_record(const string& challenge, const string& app_id, HidlBuf(app_id)); if (!KeymasterHidlTest::IsSecure()) { - // SW is KM2 - EXPECT_EQ(att_keymaster_version, 2U); + // SW is KM3 + EXPECT_EQ(att_keymaster_version, 3U); } if (KeymasterHidlTest::SupportsSymmetric()) { -- GitLab From 957b1dc654cb785ade378c200a673654dd16ce61 Mon Sep 17 00:00:00 2001 From: Janis Danisevskis Date: Thu, 11 May 2017 12:35:00 -0700 Subject: [PATCH 056/741] Reflect: Removed KeymasterEnforcement dependencies on openssl in system/keymaster. Test: VtsHalKeymasterV3_0TargetTest Bug: 67358942 Change-Id: Ie3e1fb94a299635e6c7cf45d78822b03bedf5d11 --- keymaster/3.0/default/KeymasterDevice.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/keymaster/3.0/default/KeymasterDevice.cpp b/keymaster/3.0/default/KeymasterDevice.cpp index d83963fcc4..8c905e971f 100644 --- a/keymaster/3.0/default/KeymasterDevice.cpp +++ b/keymaster/3.0/default/KeymasterDevice.cpp @@ -23,6 +23,7 @@ #include #include +#include #include namespace android { @@ -33,9 +34,9 @@ namespace implementation { using ::keymaster::SoftKeymasterDevice; -class SoftwareOnlyHidlKeymasterEnforcement : public ::keymaster::KeymasterEnforcement { +class SoftwareOnlyHidlKeymasterEnforcement : public ::keymaster::SoftKeymasterEnforcement { public: - SoftwareOnlyHidlKeymasterEnforcement() : KeymasterEnforcement(64, 64) {} + SoftwareOnlyHidlKeymasterEnforcement() : SoftKeymasterEnforcement(64, 64) {} uint32_t get_current_time() const override { struct timespec tp; -- GitLab From b17178a1a4a67340c1529f77d3983ac2185edb63 Mon Sep 17 00:00:00 2001 From: Janis Danisevskis Date: Thu, 27 Jul 2017 15:41:50 -0700 Subject: [PATCH 057/741] Fix wrong origin assumption for wrapped KM0 hals KM0 supports only asymmetric encryption. And for those we cannot distinguish between imported and generated keys. This patch adds correct handling for KM0 origin tags. Test: run vts test with wrapped km0 module from system/security/softkeymaster Bug: 67358942 Bug: 67363396 Test: VtsHalKeymasterV3_0TargetTest Change-Id: I7f5ddd21dde284dbfbd68b3b83fb75c1457dbd59 --- .../functional/keymaster_hidl_hal_test.cpp | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp index 02e238adf5..7948015548 100644 --- a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp +++ b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp @@ -898,13 +898,20 @@ class KeymasterHidlTest : public ::testing::VtsHalHidlTargetTestBase { } } - void CheckOrigin() { + void CheckOrigin(bool asymmetric = false) { SCOPED_TRACE("CheckOrigin"); if (is_secure_ && supports_symmetric_) { EXPECT_TRUE( contains(key_characteristics_.teeEnforced, TAG_ORIGIN, KeyOrigin::IMPORTED)); } else if (is_secure_) { - EXPECT_TRUE(contains(key_characteristics_.teeEnforced, TAG_ORIGIN, KeyOrigin::UNKNOWN)); + // wrapped KM0 + if (asymmetric) { + EXPECT_TRUE( + contains(key_characteristics_.teeEnforced, TAG_ORIGIN, KeyOrigin::UNKNOWN)); + } else { + EXPECT_TRUE(contains(key_characteristics_.softwareEnforced, TAG_ORIGIN, + KeyOrigin::IMPORTED)); + } } else { EXPECT_TRUE( contains(key_characteristics_.softwareEnforced, TAG_ORIGIN, KeyOrigin::IMPORTED)); @@ -1059,13 +1066,17 @@ TEST_F(KeymasterVersionTest, SensibleFeatures) { class NewKeyGenerationTest : public KeymasterHidlTest { protected: - void CheckBaseParams(const KeyCharacteristics& keyCharacteristics) { + void CheckBaseParams(const KeyCharacteristics& keyCharacteristics, bool asymmetric = false) { // TODO(swillden): Distinguish which params should be in which auth list. AuthorizationSet auths(keyCharacteristics.teeEnforced); auths.push_back(AuthorizationSet(keyCharacteristics.softwareEnforced)); - EXPECT_TRUE(auths.Contains(TAG_ORIGIN, KeyOrigin::GENERATED)); + if (!SupportsSymmetric() && asymmetric) { + EXPECT_TRUE(auths.Contains(TAG_ORIGIN, KeyOrigin::UNKNOWN)); + } else { + EXPECT_TRUE(auths.Contains(TAG_ORIGIN, KeyOrigin::GENERATED)); + } EXPECT_TRUE(auths.Contains(TAG_PURPOSE, KeyPurpose::SIGN)); EXPECT_TRUE(auths.Contains(TAG_PURPOSE, KeyPurpose::VERIFY)); @@ -1114,7 +1125,7 @@ TEST_F(NewKeyGenerationTest, Rsa) { &key_blob, &key_characteristics)); ASSERT_GT(key_blob.size(), 0U); - CheckBaseParams(key_characteristics); + CheckBaseParams(key_characteristics, true /* asymmetric */); AuthorizationSet crypto_params; if (IsSecure()) { @@ -1160,7 +1171,7 @@ TEST_F(NewKeyGenerationTest, Ecdsa) { .Authorizations(UserAuths()), &key_blob, &key_characteristics)); ASSERT_GT(key_blob.size(), 0U); - CheckBaseParams(key_characteristics); + CheckBaseParams(key_characteristics, true /* asymmetric */); AuthorizationSet crypto_params; if (IsSecure()) { @@ -2359,7 +2370,7 @@ TEST_F(ImportKeyTest, RsaSuccess) { CheckKm0CryptoParam(TAG_RSA_PUBLIC_EXPONENT, 65537U); CheckKm1CryptoParam(TAG_DIGEST, Digest::SHA_2_256); CheckKm1CryptoParam(TAG_PADDING, PaddingMode::RSA_PSS); - CheckOrigin(); + CheckOrigin(true /* asymmetric */); string message(1024 / 8, 'a'); auto params = AuthorizationSetBuilder().Digest(Digest::SHA_2_256).Padding(PaddingMode::RSA_PSS); @@ -2415,7 +2426,7 @@ TEST_F(ImportKeyTest, EcdsaSuccess) { CheckKm1CryptoParam(TAG_DIGEST, Digest::SHA_2_256); CheckKm2CryptoParam(TAG_EC_CURVE, EcCurve::P_256); - CheckOrigin(); + CheckOrigin(true /* asymmetric */); string message(32, 'a'); auto params = AuthorizationSetBuilder().Digest(Digest::SHA_2_256); @@ -2441,7 +2452,7 @@ TEST_F(ImportKeyTest, Ecdsa521Success) { CheckKm1CryptoParam(TAG_DIGEST, Digest::SHA_2_256); CheckKm2CryptoParam(TAG_EC_CURVE, EcCurve::P_521); - CheckOrigin(); + CheckOrigin(true /* asymmetric */); string message(32, 'a'); auto params = AuthorizationSetBuilder().Digest(Digest::SHA_2_256); -- GitLab From 5a07ed480211cc81656b3330f5c2b8d5aa69b56c Mon Sep 17 00:00:00 2001 From: Janis Danisevskis Date: Tue, 23 May 2017 16:11:06 -0700 Subject: [PATCH 058/741] Switch to new NG AndroidKeymaster3Device Test: VtsHalKeymasterV3_0TargetTest Bug: 67358942 Change-Id: Idc7ac599c359b3af2e4866b9eb446a05e96132a0 --- keymaster/3.0/default/Android.mk | 2 + keymaster/3.0/default/KeymasterDevice.cpp | 711 ++-------------------- keymaster/3.0/default/KeymasterDevice.h | 64 -- 3 files changed, 38 insertions(+), 739 deletions(-) diff --git a/keymaster/3.0/default/Android.mk b/keymaster/3.0/default/Android.mk index 87ad2450c1..6b66f7d30f 100644 --- a/keymaster/3.0/default/Android.mk +++ b/keymaster/3.0/default/Android.mk @@ -13,6 +13,8 @@ LOCAL_SHARED_LIBRARIES := \ libcrypto \ libkeymaster_portable \ libkeymaster_staging \ + libpuresoftkeymasterdevice \ + libkeymaster3device \ libhidlbase \ libhidltransport \ libutils \ diff --git a/keymaster/3.0/default/KeymasterDevice.cpp b/keymaster/3.0/default/KeymasterDevice.cpp index 8c905e971f..6fabbde992 100644 --- a/keymaster/3.0/default/KeymasterDevice.cpp +++ b/keymaster/3.0/default/KeymasterDevice.cpp @@ -21,10 +21,11 @@ #include +#include +#include +#include +#include #include -#include -#include -#include namespace android { namespace hardware { @@ -32,717 +33,77 @@ namespace keymaster { namespace V3_0 { namespace implementation { -using ::keymaster::SoftKeymasterDevice; - -class SoftwareOnlyHidlKeymasterEnforcement : public ::keymaster::SoftKeymasterEnforcement { - public: - SoftwareOnlyHidlKeymasterEnforcement() : SoftKeymasterEnforcement(64, 64) {} - - uint32_t get_current_time() const override { - struct timespec tp; - int err = clock_gettime(CLOCK_MONOTONIC, &tp); - if (err || tp.tv_sec < 0) return 0; - return static_cast(tp.tv_sec); - } - - bool activation_date_valid(uint64_t) const override { return true; } - bool expiration_date_passed(uint64_t) const override { return false; } - bool auth_token_timed_out(const hw_auth_token_t&, uint32_t) const override { return false; } - bool ValidateTokenSignature(const hw_auth_token_t&) const override { return true; } -}; - -class SoftwareOnlyHidlKeymasterContext : public ::keymaster::SoftKeymasterContext { - public: - SoftwareOnlyHidlKeymasterContext() : enforcement_(new SoftwareOnlyHidlKeymasterEnforcement) {} - - ::keymaster::KeymasterEnforcement* enforcement_policy() override { return enforcement_.get(); } - - private: - std::unique_ptr<::keymaster::KeymasterEnforcement> enforcement_; -}; - -static int keymaster0_device_initialize(const hw_module_t* mod, keymaster2_device_t** dev) { - assert(mod->module_api_version < KEYMASTER_MODULE_API_VERSION_1_0); - ALOGI("Found keymaster0 module %s, version %x", mod->name, mod->module_api_version); - - std::unique_ptr soft_keymaster(new SoftKeymasterDevice); - keymaster0_device_t* km0_device = NULL; - keymaster_error_t error = KM_ERROR_OK; - - int rc = keymaster0_open(mod, &km0_device); +static int get_keymaster0_dev(keymaster0_device_t** dev, const hw_module_t* mod) { + int rc = keymaster0_open(mod, dev); if (rc) { ALOGE("Error opening keystore keymaster0 device."); - goto err; - } - - if (km0_device->flags & KEYMASTER_SOFTWARE_ONLY) { - ALOGI("Keymaster0 module is software-only. Using SoftKeymasterDevice instead."); - km0_device->common.close(&km0_device->common); - km0_device = NULL; - // SoftKeymasterDevice will be deleted by keymaster_device_release() - *dev = soft_keymaster.release()->keymaster2_device(); - return 0; - } - - ALOGD("Wrapping keymaster0 module %s with SoftKeymasterDevice", mod->name); - error = soft_keymaster->SetHardwareDevice(km0_device); - km0_device = NULL; // SoftKeymasterDevice has taken ownership. - if (error != KM_ERROR_OK) { - ALOGE("Got error %d from SetHardwareDevice", error); - rc = error; - goto err; + *dev = nullptr; + return rc; } - - // SoftKeymasterDevice will be deleted by keymaster_device_release() - *dev = soft_keymaster.release()->keymaster2_device(); return 0; - -err: - if (km0_device) km0_device->common.close(&km0_device->common); - *dev = NULL; - return rc; } -static int keymaster1_device_initialize(const hw_module_t* mod, keymaster2_device_t** dev, - bool* supports_all_digests) { - assert(mod->module_api_version >= KEYMASTER_MODULE_API_VERSION_1_0); - ALOGI("Found keymaster1 module %s, version %x", mod->name, mod->module_api_version); - - std::unique_ptr soft_keymaster(new SoftKeymasterDevice); - keymaster1_device_t* km1_device = nullptr; - keymaster_error_t error = KM_ERROR_OK; - - int rc = keymaster1_open(mod, &km1_device); +static int get_keymaster1_dev(keymaster1_device_t** dev, const hw_module_t* mod) { + int rc = keymaster1_open(mod, dev); if (rc) { ALOGE("Error %d opening keystore keymaster1 device", rc); - goto err; - } - - ALOGD("Wrapping keymaster1 module %s with SofKeymasterDevice", mod->name); - error = soft_keymaster->SetHardwareDevice(km1_device); - km1_device = nullptr; // SoftKeymasterDevice has taken ownership. - if (error != KM_ERROR_OK) { - ALOGE("Got error %d from SetHardwareDevice", error); - rc = error; - goto err; + if (*dev) { + (*dev)->common.close(&(*dev)->common); + *dev = nullptr; + } } - - // SoftKeymasterDevice will be deleted by keymaster_device_release() - *supports_all_digests = soft_keymaster->supports_all_digests(); - *dev = soft_keymaster.release()->keymaster2_device(); - return 0; - -err: - if (km1_device) km1_device->common.close(&km1_device->common); - *dev = NULL; return rc; } -static int keymaster2_device_initialize(const hw_module_t* mod, keymaster2_device_t** dev) { - assert(mod->module_api_version >= KEYMASTER_MODULE_API_VERSION_2_0); - ALOGI("Found keymaster2 module %s, version %x", mod->name, mod->module_api_version); - - keymaster2_device_t* km2_device = nullptr; - - int rc = keymaster2_open(mod, &km2_device); +static int get_keymaster2_dev(keymaster2_device_t** dev, const hw_module_t* mod) { + int rc = keymaster2_open(mod, dev); if (rc) { ALOGE("Error %d opening keystore keymaster2 device", rc); - goto err; + *dev = nullptr; } - - *dev = km2_device; - return 0; - -err: - if (km2_device) km2_device->common.close(&km2_device->common); - *dev = nullptr; return rc; } -static int keymaster_device_initialize(keymaster2_device_t** dev, uint32_t* version, - bool* supports_ec, bool* supports_all_digests) { - const hw_module_t* mod; - - *supports_ec = true; +static IKeymasterDevice* createKeymaster3Device() { + const hw_module_t* mod = nullptr; int rc = hw_get_module_by_class(KEYSTORE_HARDWARE_MODULE_ID, NULL, &mod); if (rc) { ALOGI("Could not find any keystore module, using software-only implementation."); // SoftKeymasterDevice will be deleted by keymaster_device_release() - *dev = (new SoftKeymasterDevice(new SoftwareOnlyHidlKeymasterContext))->keymaster2_device(); - *version = -1; - return 0; + return ::keymaster::ng::CreateKeymasterDevice(); } if (mod->module_api_version < KEYMASTER_MODULE_API_VERSION_1_0) { - *version = 0; - *supports_all_digests = false; - int rc = keymaster0_device_initialize(mod, dev); - if (rc == 0 && ((*dev)->flags & KEYMASTER_SUPPORTS_EC) == 0) { - *supports_ec = false; + keymaster0_device_t* dev = nullptr; + if (get_keymaster0_dev(&dev, mod)) { + return nullptr; } - return rc; + return ::keymaster::ng::CreateKeymasterDevice(dev); } else if (mod->module_api_version == KEYMASTER_MODULE_API_VERSION_1_0) { - *version = 1; - return keymaster1_device_initialize(mod, dev, supports_all_digests); - } else { - *version = 2; - *supports_all_digests = true; - return keymaster2_device_initialize(mod, dev); - } -} - -KeymasterDevice::~KeymasterDevice() { - if (keymaster_device_) keymaster_device_->common.close(&keymaster_device_->common); -} - -static inline keymaster_tag_type_t typeFromTag(const keymaster_tag_t tag) { - return keymaster_tag_get_type(tag); -} - -/** - * legacy_enum_conversion converts enums from hidl to keymaster and back. Currently, this is just a - * cast to make the compiler happy. One of two thigs should happen though: - * TODO The keymaster enums should become aliases for the hidl generated enums so that we have a - * single point of truth. Then this cast function can go away. - */ -inline static keymaster_tag_t legacy_enum_conversion(const Tag value) { - return keymaster_tag_t(value); -} -inline static Tag legacy_enum_conversion(const keymaster_tag_t value) { - return Tag(value); -} -inline static keymaster_purpose_t legacy_enum_conversion(const KeyPurpose value) { - return keymaster_purpose_t(value); -} -inline static keymaster_key_format_t legacy_enum_conversion(const KeyFormat value) { - return keymaster_key_format_t(value); -} -inline static ErrorCode legacy_enum_conversion(const keymaster_error_t value) { - return ErrorCode(value); -} - -class KmParamSet : public keymaster_key_param_set_t { - public: - KmParamSet(const hidl_vec& keyParams) { - params = new keymaster_key_param_t[keyParams.size()]; - length = keyParams.size(); - for (size_t i = 0; i < keyParams.size(); ++i) { - auto tag = legacy_enum_conversion(keyParams[i].tag); - switch (typeFromTag(tag)) { - case KM_ENUM: - case KM_ENUM_REP: - params[i] = keymaster_param_enum(tag, keyParams[i].f.integer); - break; - case KM_UINT: - case KM_UINT_REP: - params[i] = keymaster_param_int(tag, keyParams[i].f.integer); - break; - case KM_ULONG: - case KM_ULONG_REP: - params[i] = keymaster_param_long(tag, keyParams[i].f.longInteger); - break; - case KM_DATE: - params[i] = keymaster_param_date(tag, keyParams[i].f.dateTime); - break; - case KM_BOOL: - if (keyParams[i].f.boolValue) - params[i] = keymaster_param_bool(tag); - else - params[i].tag = KM_TAG_INVALID; - break; - case KM_BIGNUM: - case KM_BYTES: - params[i] = - keymaster_param_blob(tag, &keyParams[i].blob[0], keyParams[i].blob.size()); - break; - case KM_INVALID: - default: - params[i].tag = KM_TAG_INVALID; - /* just skip */ - break; - } - } - } - KmParamSet(KmParamSet&& other) : keymaster_key_param_set_t{other.params, other.length} { - other.length = 0; - other.params = nullptr; - } - KmParamSet(const KmParamSet&) = delete; - ~KmParamSet() { delete[] params; } -}; - -inline static KmParamSet hidlParams2KmParamSet(const hidl_vec& params) { - return KmParamSet(params); -} - -inline static keymaster_blob_t hidlVec2KmBlob(const hidl_vec& blob) { - /* hidl unmarshals funny pointers if the the blob is empty */ - if (blob.size()) return {&blob[0], blob.size()}; - return {nullptr, 0}; -} - -inline static keymaster_key_blob_t hidlVec2KmKeyBlob(const hidl_vec& blob) { - /* hidl unmarshals funny pointers if the the blob is empty */ - if (blob.size()) return {&blob[0], blob.size()}; - return {nullptr, 0}; -} - -inline static hidl_vec kmBlob2hidlVec(const keymaster_key_blob_t& blob) { - hidl_vec result; - result.setToExternal(const_cast(blob.key_material), blob.key_material_size); - return result; -} -inline static hidl_vec kmBlob2hidlVec(const keymaster_blob_t& blob) { - hidl_vec result; - result.setToExternal(const_cast(blob.data), blob.data_length); - return result; -} - -inline static hidl_vec> -kmCertChain2Hidl(const keymaster_cert_chain_t* cert_chain) { - hidl_vec> result; - if (!cert_chain || cert_chain->entry_count == 0 || !cert_chain->entries) return result; - - result.resize(cert_chain->entry_count); - for (size_t i = 0; i < cert_chain->entry_count; ++i) { - auto& entry = cert_chain->entries[i]; - result[i] = kmBlob2hidlVec(entry); - } - - return result; -} - -static inline hidl_vec kmParamSet2Hidl(const keymaster_key_param_set_t& set) { - hidl_vec result; - if (set.length == 0 || set.params == nullptr) return result; - - result.resize(set.length); - keymaster_key_param_t* params = set.params; - for (size_t i = 0; i < set.length; ++i) { - auto tag = params[i].tag; - result[i].tag = legacy_enum_conversion(tag); - switch (typeFromTag(tag)) { - case KM_ENUM: - case KM_ENUM_REP: - result[i].f.integer = params[i].enumerated; - break; - case KM_UINT: - case KM_UINT_REP: - result[i].f.integer = params[i].integer; - break; - case KM_ULONG: - case KM_ULONG_REP: - result[i].f.longInteger = params[i].long_integer; - break; - case KM_DATE: - result[i].f.dateTime = params[i].date_time; - break; - case KM_BOOL: - result[i].f.boolValue = params[i].boolean; - break; - case KM_BIGNUM: - case KM_BYTES: - result[i].blob.setToExternal(const_cast(params[i].blob.data), - params[i].blob.data_length); - break; - case KM_INVALID: - default: - params[i].tag = KM_TAG_INVALID; - /* just skip */ - break; + keymaster1_device_t* dev = nullptr; + if (get_keymaster1_dev(&dev, mod)) { + return nullptr; } - } - return result; -} - -// Methods from ::android::hardware::keymaster::V3_0::IKeymasterDevice follow. -Return KeymasterDevice::getHardwareFeatures(getHardwareFeatures_cb _hidl_cb) { - bool is_secure = !(keymaster_device_->flags & KEYMASTER_SOFTWARE_ONLY); - bool supports_symmetric_cryptography = false; - bool supports_attestation = false; - - switch (hardware_version_) { - case 2: - supports_attestation = true; - /* Falls through */ - case 1: - supports_symmetric_cryptography = true; - break; - }; - - _hidl_cb(is_secure, hardware_supports_ec_, supports_symmetric_cryptography, - supports_attestation, hardware_supports_all_digests_, - keymaster_device_->common.module->name, keymaster_device_->common.module->author); - return Void(); -} - -Return KeymasterDevice::addRngEntropy(const hidl_vec& data) { - if (!data.size()) return ErrorCode::OK; - return legacy_enum_conversion( - keymaster_device_->add_rng_entropy(keymaster_device_, &data[0], data.size())); -} - -Return KeymasterDevice::generateKey(const hidl_vec& keyParams, - generateKey_cb _hidl_cb) { - // result variables for the wire - KeyCharacteristics resultCharacteristics; - hidl_vec resultKeyBlob; - - // result variables the backend understands - keymaster_key_blob_t key_blob{nullptr, 0}; - keymaster_key_characteristics_t key_characteristics{{nullptr, 0}, {nullptr, 0}}; - - // convert the parameter set to something our backend understands - auto kmParams = hidlParams2KmParamSet(keyParams); - - auto rc = keymaster_device_->generate_key(keymaster_device_, &kmParams, &key_blob, - &key_characteristics); - - if (rc == KM_ERROR_OK) { - // on success convert the result to wire format - resultKeyBlob = kmBlob2hidlVec(key_blob); - resultCharacteristics.softwareEnforced = kmParamSet2Hidl(key_characteristics.sw_enforced); - resultCharacteristics.teeEnforced = kmParamSet2Hidl(key_characteristics.hw_enforced); - } - - // send results off to the client - _hidl_cb(legacy_enum_conversion(rc), resultKeyBlob, resultCharacteristics); - - // free buffers that we are responsible for - if (key_blob.key_material) free(const_cast(key_blob.key_material)); - keymaster_free_characteristics(&key_characteristics); - - return Void(); -} - -Return KeymasterDevice::getKeyCharacteristics(const hidl_vec& keyBlob, - const hidl_vec& clientId, - const hidl_vec& appData, - getKeyCharacteristics_cb _hidl_cb) { - // result variables for the wire - KeyCharacteristics resultCharacteristics; - - // result variables the backend understands - keymaster_key_characteristics_t key_characteristics{{nullptr, 0}, {nullptr, 0}}; - - auto kmKeyBlob = hidlVec2KmKeyBlob(keyBlob); - auto kmClientId = hidlVec2KmBlob(clientId); - auto kmAppData = hidlVec2KmBlob(appData); - - auto rc = keymaster_device_->get_key_characteristics( - keymaster_device_, keyBlob.size() ? &kmKeyBlob : nullptr, - clientId.size() ? &kmClientId : nullptr, appData.size() ? &kmAppData : nullptr, - &key_characteristics); - - if (rc == KM_ERROR_OK) { - resultCharacteristics.softwareEnforced = kmParamSet2Hidl(key_characteristics.sw_enforced); - resultCharacteristics.teeEnforced = kmParamSet2Hidl(key_characteristics.hw_enforced); - } - - _hidl_cb(legacy_enum_conversion(rc), resultCharacteristics); - - keymaster_free_characteristics(&key_characteristics); - - return Void(); -} - -Return KeymasterDevice::importKey(const hidl_vec& params, KeyFormat keyFormat, - const hidl_vec& keyData, importKey_cb _hidl_cb) { - // result variables for the wire - KeyCharacteristics resultCharacteristics; - hidl_vec resultKeyBlob; - - // result variables the backend understands - keymaster_key_blob_t key_blob{nullptr, 0}; - keymaster_key_characteristics_t key_characteristics{{nullptr, 0}, {nullptr, 0}}; - - auto kmParams = hidlParams2KmParamSet(params); - auto kmKeyData = hidlVec2KmBlob(keyData); - - auto rc = keymaster_device_->import_key(keymaster_device_, &kmParams, - legacy_enum_conversion(keyFormat), &kmKeyData, - &key_blob, &key_characteristics); - - if (rc == KM_ERROR_OK) { - // on success convert the result to wire format - // (Can we assume that key_blob is {nullptr, 0} or a valid buffer description?) - resultKeyBlob = kmBlob2hidlVec(key_blob); - resultCharacteristics.softwareEnforced = kmParamSet2Hidl(key_characteristics.sw_enforced); - resultCharacteristics.teeEnforced = kmParamSet2Hidl(key_characteristics.hw_enforced); - } - - _hidl_cb(legacy_enum_conversion(rc), resultKeyBlob, resultCharacteristics); - - // free buffers that we are responsible for - if (key_blob.key_material) free(const_cast(key_blob.key_material)); - keymaster_free_characteristics(&key_characteristics); - - return Void(); -} - -Return KeymasterDevice::exportKey(KeyFormat exportFormat, const hidl_vec& keyBlob, - const hidl_vec& clientId, - const hidl_vec& appData, exportKey_cb _hidl_cb) { - - // result variables for the wire - hidl_vec resultKeyBlob; - - // result variables the backend understands - keymaster_blob_t out_blob{nullptr, 0}; - - auto kmKeyBlob = hidlVec2KmKeyBlob(keyBlob); - auto kmClientId = hidlVec2KmBlob(clientId); - auto kmAppData = hidlVec2KmBlob(appData); - - auto rc = keymaster_device_->export_key(keymaster_device_, legacy_enum_conversion(exportFormat), - keyBlob.size() ? &kmKeyBlob : nullptr, - clientId.size() ? &kmClientId : nullptr, - appData.size() ? &kmAppData : nullptr, &out_blob); - - if (rc == KM_ERROR_OK) { - // on success convert the result to wire format - // (Can we assume that key_blob is {nullptr, 0} or a valid buffer description?) - resultKeyBlob = kmBlob2hidlVec(out_blob); - } - - _hidl_cb(legacy_enum_conversion(rc), resultKeyBlob); - - // free buffers that we are responsible for - if (out_blob.data) free(const_cast(out_blob.data)); - - return Void(); -} - -Return KeymasterDevice::attestKey(const hidl_vec& keyToAttest, - const hidl_vec& attestParams, - attestKey_cb _hidl_cb) { - - hidl_vec> resultCertChain; - - bool foundAttestationApplicationId = false; - for (size_t i = 0; i < attestParams.size(); ++i) { - switch (attestParams[i].tag) { - case Tag::ATTESTATION_ID_BRAND: - case Tag::ATTESTATION_ID_DEVICE: - case Tag::ATTESTATION_ID_PRODUCT: - case Tag::ATTESTATION_ID_SERIAL: - case Tag::ATTESTATION_ID_IMEI: - case Tag::ATTESTATION_ID_MEID: - case Tag::ATTESTATION_ID_MANUFACTURER: - case Tag::ATTESTATION_ID_MODEL: - // Device id attestation may only be supported if the device is able to permanently - // destroy its knowledge of the ids. This device is unable to do this, so it must - // never perform any device id attestation. - _hidl_cb(ErrorCode::CANNOT_ATTEST_IDS, resultCertChain); - return Void(); - - case Tag::ATTESTATION_APPLICATION_ID: - foundAttestationApplicationId = true; - break; - - default: - break; + return ::keymaster::ng::CreateKeymasterDevice(dev); + } else { + keymaster2_device_t* dev = nullptr; + if (get_keymaster2_dev(&dev, mod)) { + return nullptr; } + return ::keymaster::ng::CreateKeymasterDevice(dev); } - - // KM3 devices reject missing attest application IDs. KM2 devices do not. - if (!foundAttestationApplicationId) { - _hidl_cb(ErrorCode::ATTESTATION_APPLICATION_ID_MISSING, - resultCertChain); - return Void(); - } - - keymaster_cert_chain_t cert_chain{nullptr, 0}; - - auto kmKeyToAttest = hidlVec2KmKeyBlob(keyToAttest); - auto kmAttestParams = hidlParams2KmParamSet(attestParams); - - auto rc = keymaster_device_->attest_key(keymaster_device_, &kmKeyToAttest, &kmAttestParams, - &cert_chain); - - if (rc == KM_ERROR_OK) { - resultCertChain = kmCertChain2Hidl(&cert_chain); - } - - _hidl_cb(legacy_enum_conversion(rc), resultCertChain); - - keymaster_free_cert_chain(&cert_chain); - - return Void(); -} - -Return KeymasterDevice::upgradeKey(const hidl_vec& keyBlobToUpgrade, - const hidl_vec& upgradeParams, - upgradeKey_cb _hidl_cb) { - - // result variables for the wire - hidl_vec resultKeyBlob; - - // result variables the backend understands - keymaster_key_blob_t key_blob{nullptr, 0}; - - auto kmKeyBlobToUpgrade = hidlVec2KmKeyBlob(keyBlobToUpgrade); - auto kmUpgradeParams = hidlParams2KmParamSet(upgradeParams); - - auto rc = keymaster_device_->upgrade_key(keymaster_device_, &kmKeyBlobToUpgrade, - &kmUpgradeParams, &key_blob); - - if (rc == KM_ERROR_OK) { - // on success convert the result to wire format - resultKeyBlob = kmBlob2hidlVec(key_blob); - } - - _hidl_cb(legacy_enum_conversion(rc), resultKeyBlob); - - if (key_blob.key_material) free(const_cast(key_blob.key_material)); - - return Void(); -} - -Return KeymasterDevice::deleteKey(const hidl_vec& keyBlob) { - if (keymaster_device_->delete_key == nullptr) { - return ErrorCode::UNIMPLEMENTED; - } - auto kmKeyBlob = hidlVec2KmKeyBlob(keyBlob); - auto rc = legacy_enum_conversion( - keymaster_device_->delete_key(keymaster_device_, &kmKeyBlob)); - // Keymaster 3.0 requires deleteKey to return ErrorCode::OK if the key - // blob is unusable after the call. This is equally true if the key blob was - // unusable before. - if (rc == ErrorCode::INVALID_KEY_BLOB) return ErrorCode::OK; - return rc; -} - -Return KeymasterDevice::deleteAllKeys() { - if (keymaster_device_->delete_all_keys == nullptr) { - return ErrorCode::UNIMPLEMENTED; - } - return legacy_enum_conversion(keymaster_device_->delete_all_keys(keymaster_device_)); -} - -Return KeymasterDevice::destroyAttestationIds() { - return ErrorCode::UNIMPLEMENTED; -} - -Return KeymasterDevice::begin(KeyPurpose purpose, const hidl_vec& key, - const hidl_vec& inParams, begin_cb _hidl_cb) { - - // result variables for the wire - hidl_vec resultParams; - uint64_t resultOpHandle = 0; - - // result variables the backend understands - keymaster_key_param_set_t out_params{nullptr, 0}; - keymaster_operation_handle_t& operation_handle = resultOpHandle; - - auto kmKey = hidlVec2KmKeyBlob(key); - auto kmInParams = hidlParams2KmParamSet(inParams); - - auto rc = keymaster_device_->begin(keymaster_device_, legacy_enum_conversion(purpose), &kmKey, - &kmInParams, &out_params, &operation_handle); - - if (rc == KM_ERROR_OK) resultParams = kmParamSet2Hidl(out_params); - - _hidl_cb(legacy_enum_conversion(rc), resultParams, resultOpHandle); - - keymaster_free_param_set(&out_params); - - return Void(); -} - -Return KeymasterDevice::update(uint64_t operationHandle, - const hidl_vec& inParams, - const hidl_vec& input, update_cb _hidl_cb) { - // result variables for the wire - uint32_t resultConsumed = 0; - hidl_vec resultParams; - hidl_vec resultBlob; - - // result variables the backend understands - size_t consumed = 0; - keymaster_key_param_set_t out_params{nullptr, 0}; - keymaster_blob_t out_blob{nullptr, 0}; - - auto kmInParams = hidlParams2KmParamSet(inParams); - auto kmInput = hidlVec2KmBlob(input); - - auto rc = keymaster_device_->update(keymaster_device_, operationHandle, &kmInParams, &kmInput, - &consumed, &out_params, &out_blob); - - if (rc == KM_ERROR_OK) { - resultConsumed = consumed; - resultParams = kmParamSet2Hidl(out_params); - resultBlob = kmBlob2hidlVec(out_blob); - } - - _hidl_cb(legacy_enum_conversion(rc), resultConsumed, resultParams, resultBlob); - - keymaster_free_param_set(&out_params); - if (out_blob.data) free(const_cast(out_blob.data)); - - return Void(); -} - -Return KeymasterDevice::finish(uint64_t operationHandle, - const hidl_vec& inParams, - const hidl_vec& input, - const hidl_vec& signature, finish_cb _hidl_cb) { - // result variables for the wire - hidl_vec resultParams; - hidl_vec resultBlob; - - // result variables the backend understands - keymaster_key_param_set_t out_params{nullptr, 0}; - keymaster_blob_t out_blob{nullptr, 0}; - - auto kmInParams = hidlParams2KmParamSet(inParams); - auto kmInput = hidlVec2KmBlob(input); - auto kmSignature = hidlVec2KmBlob(signature); - - auto rc = keymaster_device_->finish(keymaster_device_, operationHandle, &kmInParams, &kmInput, - &kmSignature, &out_params, &out_blob); - - if (rc == KM_ERROR_OK) { - resultParams = kmParamSet2Hidl(out_params); - resultBlob = kmBlob2hidlVec(out_blob); - } - - _hidl_cb(legacy_enum_conversion(rc), resultParams, resultBlob); - - keymaster_free_param_set(&out_params); - if (out_blob.data) free(const_cast(out_blob.data)); - - return Void(); -} - -Return KeymasterDevice::abort(uint64_t operationHandle) { - return legacy_enum_conversion(keymaster_device_->abort(keymaster_device_, operationHandle)); } IKeymasterDevice* HIDL_FETCH_IKeymasterDevice(const char* name) { - keymaster2_device_t* dev = nullptr; - ALOGI("Fetching keymaster device name %s", name); - uint32_t version = -1; - bool supports_ec = false; - bool supports_all_digests = false; - if (name && strcmp(name, "softwareonly") == 0) { - dev = (new SoftKeymasterDevice(new SoftwareOnlyHidlKeymasterContext))->keymaster2_device(); + return ::keymaster::ng::CreateKeymasterDevice(); } else if (name && strcmp(name, "default") == 0) { - auto rc = keymaster_device_initialize(&dev, &version, &supports_ec, &supports_all_digests); - if (rc) return nullptr; + return createKeymaster3Device(); } - - auto kmrc = ::keymaster::ConfigureDevice(dev); - if (kmrc != KM_ERROR_OK) { - dev->common.close(&dev->common); - return nullptr; - } - - return new KeymasterDevice(dev, version, supports_ec, supports_all_digests); + return nullptr; } } // namespace implementation diff --git a/keymaster/3.0/default/KeymasterDevice.h b/keymaster/3.0/default/KeymasterDevice.h index e048d5bb5b..267bf85379 100644 --- a/keymaster/3.0/default/KeymasterDevice.h +++ b/keymaster/3.0/default/KeymasterDevice.h @@ -18,78 +18,14 @@ #ifndef HIDL_GENERATED_android_hardware_keymaster_V3_0_KeymasterDevice_H_ #define HIDL_GENERATED_android_hardware_keymaster_V3_0_KeymasterDevice_H_ -#include - #include -#include -#include namespace android { namespace hardware { namespace keymaster { namespace V3_0 { namespace implementation { -using ::android::hardware::keymaster::V3_0::ErrorCode; -using ::android::hardware::keymaster::V3_0::IKeymasterDevice; -using ::android::hardware::keymaster::V3_0::KeyCharacteristics; -using ::android::hardware::keymaster::V3_0::KeyFormat; -using ::android::hardware::keymaster::V3_0::KeyParameter; -using ::android::hardware::keymaster::V3_0::KeyPurpose; -using ::android::hardware::Return; -using ::android::hardware::Void; -using ::android::hardware::hidl_vec; -using ::android::hardware::hidl_string; -using ::android::sp; - -class KeymasterDevice : public IKeymasterDevice { - public: - KeymasterDevice(keymaster2_device_t* dev, uint32_t hardware_version, bool hardware_supports_ec, - bool hardware_supports_all_digests) - : keymaster_device_(dev), hardware_version_(hardware_version), - hardware_supports_ec_(hardware_supports_ec), - hardware_supports_all_digests_(hardware_supports_all_digests) {} - virtual ~KeymasterDevice(); - - // Methods from ::android::hardware::keymaster::V3_0::IKeymasterDevice follow. - Return getHardwareFeatures(getHardwareFeatures_cb _hidl_cb); - Return addRngEntropy(const hidl_vec& data) override; - Return generateKey(const hidl_vec& keyParams, - generateKey_cb _hidl_cb) override; - Return getKeyCharacteristics(const hidl_vec& keyBlob, - const hidl_vec& clientId, - const hidl_vec& appData, - getKeyCharacteristics_cb _hidl_cb) override; - Return importKey(const hidl_vec& params, KeyFormat keyFormat, - const hidl_vec& keyData, importKey_cb _hidl_cb) override; - Return exportKey(KeyFormat exportFormat, const hidl_vec& keyBlob, - const hidl_vec& clientId, const hidl_vec& appData, - exportKey_cb _hidl_cb) override; - Return attestKey(const hidl_vec& keyToAttest, - const hidl_vec& attestParams, - attestKey_cb _hidl_cb) override; - Return upgradeKey(const hidl_vec& keyBlobToUpgrade, - const hidl_vec& upgradeParams, - upgradeKey_cb _hidl_cb) override; - Return deleteKey(const hidl_vec& keyBlob) override; - Return deleteAllKeys() override; - Return destroyAttestationIds() override; - Return begin(KeyPurpose purpose, const hidl_vec& key, - const hidl_vec& inParams, begin_cb _hidl_cb) override; - Return update(uint64_t operationHandle, const hidl_vec& inParams, - const hidl_vec& input, update_cb _hidl_cb) override; - Return finish(uint64_t operationHandle, const hidl_vec& inParams, - const hidl_vec& input, const hidl_vec& signature, - finish_cb _hidl_cb) override; - Return abort(uint64_t operationHandle) override; - - private: - keymaster2_device_t* keymaster_device_; - uint32_t hardware_version_; - bool hardware_supports_ec_; - bool hardware_supports_all_digests_; -}; - extern "C" IKeymasterDevice* HIDL_FETCH_IKeymasterDevice(const char* name); } // namespace implementation -- GitLab From 45491be2c1d59fb456ac33c89c3a5c46a16375e4 Mon Sep 17 00:00:00 2001 From: Tomasz Wasilczyk Date: Mon, 18 Sep 2017 22:18:07 -0700 Subject: [PATCH 059/741] Implement generic vendor-specific parameters. This commit covers HAL changes only. Bug: 65862441 Test: it builds Change-Id: Ibd20e2a1db826a0dc3ade4fb9bd1cb830ee11f8d --- broadcastradio/1.2/ITuner.hal | 46 +++++++++++++++++++++++++++ broadcastradio/1.2/ITunerCallback.hal | 14 ++++++++ broadcastradio/1.2/default/Tuner.cpp | 16 ++++++++++ broadcastradio/1.2/default/Tuner.h | 4 +++ 4 files changed, 80 insertions(+) diff --git a/broadcastradio/1.2/ITuner.hal b/broadcastradio/1.2/ITuner.hal index ee8a45d336..cc966fcb8f 100644 --- a/broadcastradio/1.2/ITuner.hal +++ b/broadcastradio/1.2/ITuner.hal @@ -19,4 +19,50 @@ package android.hardware.broadcastradio@1.2; import @1.1::ITuner; interface ITuner extends @1.1::ITuner { + /** + * Generic method for setting vendor-specific parameter values. + * The framework does not interpret the parameters, they are passed + * in an opaque manner between a vendor application and HAL. + * + * Framework does not make any assumptions on the keys or values, other than + * ones stated in VendorKeyValue documentation (a requirement of key + * prefixes). + * + * Results vector may not contain a result for each parameter being set, + * it can even be empty. + * + * Application and HAL must not use keys with unknown prefix. In particular, + * it must not place a key-value pair in results vector for unknown key from + * parameters vector - instead, an unknown key should simply be ignored. + * In other words, results vector may contain a subset of parameter keys + * (however, the framework doesn't enforce a strict subset - the only + * formal requirement is vendor domain prefix for keys). + * + * @param parameters Vendor-specific key-value pairs. + * @return results Operation completion status for parameters being set. + * Value format for result status is vendor-specific. + */ + setParameters(vec parameters) + generates (vec results); + + /** + * Generic method for retrieving vendor-specific parameter values. + * The framework does not interpret the parameters, they are passed + * in an opaque manner between a vendor application and HAL. + * + * Framework does not cache set/get requests, so it's allowed for + * getParameter to return a different value than previous setParameter call. + * + * The syntax and semantics of keys are up to the vendor (as long as prefix + * rules are obeyed). For instance, vendors may include some form of + * wildcard support. In such case, result vector may be of different size + * than requested keys vector. However, wildcards are not recognized by + * framework and they are passed as-is to the HAL implementation. + * + * Unknown keys must be ignored and not placed into results vector. + * + * @param keys Parameter keys to fetch. + * @return parameters Vendor-specific key-value pairs. + */ + getParameters(vec keys) generates (vec parameters); }; diff --git a/broadcastradio/1.2/ITunerCallback.hal b/broadcastradio/1.2/ITunerCallback.hal index 223a571cf9..4e3d0a5689 100644 --- a/broadcastradio/1.2/ITunerCallback.hal +++ b/broadcastradio/1.2/ITunerCallback.hal @@ -19,4 +19,18 @@ package android.hardware.broadcastradio@1.2; import @1.1::ITunerCallback; interface ITunerCallback extends @1.1::ITunerCallback { + /** + * Generic callback for passing updates to vendor-specific parameter values. + * The framework does not interpret the parameters, they are passed + * in an opaque manner between a vendor application and HAL. + * + * It's up to the HAL implementation if and how to implement this callback, + * as long as it obeys the prefix rule. In particular, only selected keys + * may be notified this way. However, setParameters must not trigger + * this callback, while an internal event can change parameters + * asynchronously. + * + * @param parameters Vendor-specific key-value pairs. + */ + oneway parametersUpdated(vec parameters); }; diff --git a/broadcastradio/1.2/default/Tuner.cpp b/broadcastradio/1.2/default/Tuner.cpp index f5fb6432d1..70418cfbc6 100644 --- a/broadcastradio/1.2/default/Tuner.cpp +++ b/broadcastradio/1.2/default/Tuner.cpp @@ -382,6 +382,22 @@ Return Tuner::isAnalogForced(isAnalogForced_cb _hidl_cb) { return {}; } +Return Tuner::setParameters(const hidl_vec& /* parameters */, + setParameters_cb _hidl_cb) { + ALOGV("%s", __func__); + + _hidl_cb({}); + return {}; +} + +Return Tuner::getParameters(const hidl_vec& /* keys */, + getParameters_cb _hidl_cb) { + ALOGV("%s", __func__); + + _hidl_cb({}); + return {}; +} + } // namespace implementation } // namespace V1_2 } // namespace broadcastradio diff --git a/broadcastradio/1.2/default/Tuner.h b/broadcastradio/1.2/default/Tuner.h index 3cf077bfba..7e683545fa 100644 --- a/broadcastradio/1.2/default/Tuner.h +++ b/broadcastradio/1.2/default/Tuner.h @@ -49,6 +49,10 @@ struct Tuner : public ITuner { getProgramList_cb _hidl_cb) override; virtual Return setAnalogForced(bool isForced) override; virtual Return isAnalogForced(isAnalogForced_cb _hidl_cb) override; + virtual Return setParameters(const hidl_vec& parameters, + setParameters_cb _hidl_cb) override; + virtual Return getParameters(const hidl_vec& keys, + getParameters_cb _hidl_cb) override; private: std::mutex mMut; -- GitLab From d921f6134b7440956d0cd9cc54e6978dae4f271d Mon Sep 17 00:00:00 2001 From: Tomasz Wasilczyk Date: Tue, 3 Oct 2017 07:26:11 -0700 Subject: [PATCH 060/741] Implement VTS tests for new radio interfaces. Test: VTS Bug: 65862441 Change-Id: I57bd413f011433fbbd432b886cbd5ad60e05a57e --- broadcastradio/1.2/vts/OWNERS | 7 + broadcastradio/1.2/vts/functional/Android.bp | 29 ++ .../VtsHalBroadcastradioV1_2TargetTest.cpp | 312 ++++++++++++++++++ broadcastradio/Android.bp | 1 + 4 files changed, 349 insertions(+) create mode 100644 broadcastradio/1.2/vts/OWNERS create mode 100644 broadcastradio/1.2/vts/functional/Android.bp create mode 100644 broadcastradio/1.2/vts/functional/VtsHalBroadcastradioV1_2TargetTest.cpp diff --git a/broadcastradio/1.2/vts/OWNERS b/broadcastradio/1.2/vts/OWNERS new file mode 100644 index 0000000000..21e1cd66af --- /dev/null +++ b/broadcastradio/1.2/vts/OWNERS @@ -0,0 +1,7 @@ +# Automotive team +egranata@google.com +twasilczyk@google.com + +# VTS team +ryanjcampbell@google.com +yim@google.com diff --git a/broadcastradio/1.2/vts/functional/Android.bp b/broadcastradio/1.2/vts/functional/Android.bp new file mode 100644 index 0000000000..12da14e4be --- /dev/null +++ b/broadcastradio/1.2/vts/functional/Android.bp @@ -0,0 +1,29 @@ +// +// Copyright (C) 2017 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. +// + +cc_test { + name: "VtsHalBroadcastradioV1_2TargetTest", + defaults: ["VtsHalTargetTestDefaults"], + srcs: ["VtsHalBroadcastradioV1_2TargetTest.cpp"], + static_libs: [ + "android.hardware.broadcastradio@1.0", + "android.hardware.broadcastradio@1.1", + "android.hardware.broadcastradio@1.2", + "android.hardware.broadcastradio@common-utils-lib", + "android.hardware.broadcastradio@vts-utils-lib", + "libgmock", + ], +} diff --git a/broadcastradio/1.2/vts/functional/VtsHalBroadcastradioV1_2TargetTest.cpp b/broadcastradio/1.2/vts/functional/VtsHalBroadcastradioV1_2TargetTest.cpp new file mode 100644 index 0000000000..f075945947 --- /dev/null +++ b/broadcastradio/1.2/vts/functional/VtsHalBroadcastradioV1_2TargetTest.cpp @@ -0,0 +1,312 @@ +/* + * Copyright (C) 2017 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. + */ + +#define LOG_TAG "broadcastradio.vts" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace android { +namespace hardware { +namespace broadcastradio { +namespace V1_2 { +namespace vts { + +using namespace std::chrono_literals; + +using testing::_; +using testing::AnyNumber; +using testing::ByMove; +using testing::DoAll; +using testing::Invoke; +using testing::SaveArg; + +using broadcastradio::vts::CallBarrier; +using V1_0::BandConfig; +using V1_0::Class; +using V1_0::MetaData; +using V1_0::MetadataKey; +using V1_0::MetadataType; +using V1_1::IBroadcastRadio; +using V1_1::ProgramInfo; +using V1_1::ProgramListResult; +using V1_1::ProgramSelector; +using V1_1::Properties; + +using std::chrono::steady_clock; +using std::this_thread::sleep_for; + +static constexpr auto kConfigTimeout = 10s; +static constexpr auto kConnectModuleTimeout = 1s; + +static void printSkipped(std::string msg) { + std::cout << "[ SKIPPED ] " << msg << std::endl; +} + +struct TunerCallbackMock : public ITunerCallback { + TunerCallbackMock() { EXPECT_CALL(*this, hardwareFailure()).Times(0); } + + MOCK_METHOD0(hardwareFailure, Return()); + MOCK_TIMEOUT_METHOD2(configChange, Return(Result, const BandConfig&)); + MOCK_METHOD2(tuneComplete, Return(Result, const V1_0::ProgramInfo&)); + MOCK_TIMEOUT_METHOD2(tuneComplete_1_1, Return(Result, const ProgramSelector&)); + MOCK_METHOD1(afSwitch, Return(const V1_0::ProgramInfo&)); + MOCK_METHOD1(antennaStateChange, Return(bool connected)); + MOCK_METHOD1(trafficAnnouncement, Return(bool active)); + MOCK_METHOD1(emergencyAnnouncement, Return(bool active)); + MOCK_METHOD3(newMetadata, Return(uint32_t ch, uint32_t subCh, const hidl_vec&)); + MOCK_METHOD1(backgroundScanAvailable, Return(bool)); + MOCK_TIMEOUT_METHOD1(backgroundScanComplete, Return(ProgramListResult)); + MOCK_METHOD0(programListChanged, Return()); + MOCK_TIMEOUT_METHOD1(currentProgramInfoChanged, Return(const ProgramInfo&)); + MOCK_METHOD1(parametersUpdated, Return(const hidl_vec& parameters)); +}; + +class BroadcastRadioHalTest : public ::testing::VtsHalHidlTargetTestBase, + public ::testing::WithParamInterface { + protected: + virtual void SetUp() override; + virtual void TearDown() override; + + bool openTuner(); + + Class radioClass; + bool skipped = false; + + sp mRadioModule; + sp mTuner; + sp mCallback = new TunerCallbackMock(); + + private: + const BandConfig& getBand(unsigned idx); + + hidl_vec mBands; +}; + +/** + * Clears strong pointer and waits until the object gets destroyed. + * + * @param ptr The pointer to get cleared. + * @param timeout Time to wait for other references. + */ +template +static void clearAndWait(sp& ptr, std::chrono::milliseconds timeout) { + wp wptr = ptr; + ptr.clear(); + auto limit = steady_clock::now() + timeout; + while (wptr.promote() != nullptr) { + constexpr auto step = 10ms; + if (steady_clock::now() + step > limit) { + FAIL() << "Pointer was not released within timeout"; + break; + } + sleep_for(step); + } +} + +void BroadcastRadioHalTest::SetUp() { + radioClass = GetParam(); + + // lookup HIDL service + auto factory = getService(); + ASSERT_NE(nullptr, factory.get()); + + // connect radio module + Result connectResult; + CallBarrier onConnect; + factory->connectModule(radioClass, [&](Result ret, const sp& radio) { + connectResult = ret; + if (ret == Result::OK) mRadioModule = IBroadcastRadio::castFrom(radio); + onConnect.call(); + }); + ASSERT_TRUE(onConnect.waitForCall(kConnectModuleTimeout)); + + if (connectResult == Result::INVALID_ARGUMENTS) { + printSkipped("This device class is not supported."); + skipped = true; + return; + } + ASSERT_EQ(connectResult, Result::OK); + ASSERT_NE(nullptr, mRadioModule.get()); + + // get module properties + Properties prop11; + auto& prop10 = prop11.base; + auto propResult = + mRadioModule->getProperties_1_1([&](const Properties& properties) { prop11 = properties; }); + + ASSERT_TRUE(propResult.isOk()); + EXPECT_EQ(radioClass, prop10.classId); + EXPECT_GT(prop10.numTuners, 0u); + EXPECT_GT(prop11.supportedProgramTypes.size(), 0u); + EXPECT_GT(prop11.supportedIdentifierTypes.size(), 0u); + if (radioClass == Class::AM_FM) { + EXPECT_GT(prop10.bands.size(), 0u); + } + mBands = prop10.bands; +} + +void BroadcastRadioHalTest::TearDown() { + mTuner.clear(); + mRadioModule.clear(); + clearAndWait(mCallback, 1s); +} + +bool BroadcastRadioHalTest::openTuner() { + EXPECT_EQ(nullptr, mTuner.get()); + + if (radioClass == Class::AM_FM) { + EXPECT_TIMEOUT_CALL(*mCallback, configChange, Result::OK, _); + } + + Result halResult = Result::NOT_INITIALIZED; + auto openCb = [&](Result result, const sp& tuner) { + halResult = result; + if (result != Result::OK) return; + mTuner = ITuner::castFrom(tuner); + }; + auto hidlResult = mRadioModule->openTuner(getBand(0), true, mCallback, openCb); + + EXPECT_TRUE(hidlResult.isOk()); + EXPECT_EQ(Result::OK, halResult); + EXPECT_NE(nullptr, mTuner.get()); + if (radioClass == Class::AM_FM && mTuner != nullptr) { + EXPECT_TIMEOUT_CALL_WAIT(*mCallback, configChange, kConfigTimeout); + + BandConfig halConfig; + Result halResult = Result::NOT_INITIALIZED; + mTuner->getConfiguration([&](Result result, const BandConfig& config) { + halResult = result; + halConfig = config; + }); + EXPECT_EQ(Result::OK, halResult); + EXPECT_TRUE(halConfig.antennaConnected); + } + + EXPECT_NE(nullptr, mTuner.get()); + return nullptr != mTuner.get(); +} + +const BandConfig& BroadcastRadioHalTest::getBand(unsigned idx) { + static const BandConfig dummyBandConfig = {}; + + if (radioClass != Class::AM_FM) { + ALOGD("Not AM/FM radio, returning dummy band config"); + return dummyBandConfig; + } + + EXPECT_GT(mBands.size(), idx); + if (mBands.size() <= idx) { + ALOGD("Band index out of bound, returning dummy band config"); + return dummyBandConfig; + } + + auto& band = mBands[idx]; + ALOGD("Returning %s band", toString(band.type).c_str()); + return band; +} + +/** + * Test IBroadcastRadio::get|setParameters() methods called with no parameters. + * + * Verifies that: + * - callback is called for empty parameters set. + */ +TEST_P(BroadcastRadioHalTest, NoParameters) { + if (skipped) return; + + ASSERT_TRUE(openTuner()); + + hidl_vec halResults = {}; + bool wasCalled = false; + auto cb = [&](hidl_vec results) { + wasCalled = true; + halResults = results; + }; + + auto hidlResult = mTuner->setParameters({}, cb); + ASSERT_TRUE(hidlResult.isOk()); + ASSERT_TRUE(wasCalled); + ASSERT_EQ(0u, halResults.size()); + + wasCalled = false; + hidlResult = mTuner->getParameters({}, cb); + ASSERT_TRUE(hidlResult.isOk()); + ASSERT_TRUE(wasCalled); + ASSERT_EQ(0u, halResults.size()); +} + +/** + * Test IBroadcastRadio::get|setParameters() methods called with unknown parameters. + * + * Verifies that: + * - unknown parameters are ignored; + * - callback is called also for empty results set. + */ +TEST_P(BroadcastRadioHalTest, UnknownParameters) { + if (skipped) return; + + ASSERT_TRUE(openTuner()); + + hidl_vec halResults = {}; + bool wasCalled = false; + auto cb = [&](hidl_vec results) { + wasCalled = true; + halResults = results; + }; + + auto hidlResult = mTuner->setParameters({{"com.google.unknown", "dummy"}}, cb); + ASSERT_TRUE(hidlResult.isOk()); + ASSERT_TRUE(wasCalled); + ASSERT_EQ(0u, halResults.size()); + + wasCalled = false; + hidlResult = mTuner->getParameters({{"com.google.unknown*", "dummy"}}, cb); + ASSERT_TRUE(hidlResult.isOk()); + ASSERT_TRUE(wasCalled); + ASSERT_EQ(0u, halResults.size()); +} + +INSTANTIATE_TEST_CASE_P(BroadcastRadioHalTestCases, BroadcastRadioHalTest, + ::testing::Values(Class::AM_FM, Class::SAT, Class::DT)); + +} // namespace vts +} // namespace V1_2 +} // namespace broadcastradio +} // namespace hardware +} // namespace android + +int main(int argc, char** argv) { + ::testing::InitGoogleTest(&argc, argv); + int status = RUN_ALL_TESTS(); + ALOGI("Test result = %d", status); + return status; +} diff --git a/broadcastradio/Android.bp b/broadcastradio/Android.bp index 224dd6391f..68cc99fcfd 100644 --- a/broadcastradio/Android.bp +++ b/broadcastradio/Android.bp @@ -7,6 +7,7 @@ subdirs = [ "1.1/vts/functional", "1.2", "1.2/default", + "1.2/vts/functional", "common/tests", "common/utils", "common/vts/utils", -- GitLab From a6489738b912b80e95999761103b9293a094a64e Mon Sep 17 00:00:00 2001 From: Roshan Pius Date: Mon, 25 Sep 2017 14:57:43 -0700 Subject: [PATCH 061/741] supplicant(interface): Uprev to 1.1 Bug: 65673412 Test: Device boots up and connects to wifi networks. Change-Id: Ide9ee6292252116fe7db7f48d1e54716bf24b569 --- wifi/Android.bp | 1 + wifi/supplicant/1.1/Android.bp | 144 ++++++++++++++++++++++++++++ wifi/supplicant/1.1/Android.mk | 44 +++++++++ wifi/supplicant/1.1/ISupplicant.hal | 27 ++++++ 4 files changed, 216 insertions(+) create mode 100644 wifi/supplicant/1.1/Android.bp create mode 100644 wifi/supplicant/1.1/Android.mk create mode 100644 wifi/supplicant/1.1/ISupplicant.hal diff --git a/wifi/Android.bp b/wifi/Android.bp index 14521ee2e8..efc6fa733d 100644 --- a/wifi/Android.bp +++ b/wifi/Android.bp @@ -9,4 +9,5 @@ subdirs = [ "offload/1.0/vts/functional", "supplicant/1.0", "supplicant/1.0/vts/functional", + "supplicant/1.1", ] diff --git a/wifi/supplicant/1.1/Android.bp b/wifi/supplicant/1.1/Android.bp new file mode 100644 index 0000000000..c232a6c297 --- /dev/null +++ b/wifi/supplicant/1.1/Android.bp @@ -0,0 +1,144 @@ +// This file is autogenerated by hidl-gen. Do not edit manually. + +filegroup { + name: "android.hardware.wifi.supplicant@1.1_hal", + srcs: [ + "ISupplicant.hal", + ], +} + +genrule { + name: "android.hardware.wifi.supplicant@1.1_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi.supplicant@1.1", + srcs: [ + ":android.hardware.wifi.supplicant@1.1_hal", + ], + out: [ + "android/hardware/wifi/supplicant/1.1/SupplicantAll.cpp", + ], +} + +genrule { + name: "android.hardware.wifi.supplicant@1.1_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi.supplicant@1.1", + srcs: [ + ":android.hardware.wifi.supplicant@1.1_hal", + ], + out: [ + "android/hardware/wifi/supplicant/1.1/ISupplicant.h", + "android/hardware/wifi/supplicant/1.1/IHwSupplicant.h", + "android/hardware/wifi/supplicant/1.1/BnHwSupplicant.h", + "android/hardware/wifi/supplicant/1.1/BpHwSupplicant.h", + "android/hardware/wifi/supplicant/1.1/BsSupplicant.h", + ], +} + +cc_library { + name: "android.hardware.wifi.supplicant@1.1", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.wifi.supplicant@1.1_genc++"], + generated_headers: ["android.hardware.wifi.supplicant@1.1_genc++_headers"], + export_generated_headers: ["android.hardware.wifi.supplicant@1.1_genc++_headers"], + vendor_available: true, + vndk: { + enabled: true, + }, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "android.hardware.wifi.supplicant@1.0", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "android.hardware.wifi.supplicant@1.0", + ], +} + +genrule { + name: "android.hardware.wifi.supplicant@1.1-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi.supplicant@1.1", + srcs: [ + ":android.hardware.wifi.supplicant@1.1_hal", + ], + out: [ + "android/hardware/wifi/supplicant/1.1/ASupplicant.cpp", + ], +} + +genrule { + name: "android.hardware.wifi.supplicant@1.1-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi.supplicant@1.1", + srcs: [ + ":android.hardware.wifi.supplicant@1.1_hal", + ], + out: [ + "android/hardware/wifi/supplicant/1.1/ASupplicant.h", + ], +} + + +cc_library { + name: "android.hardware.wifi.supplicant@1.1-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.wifi.supplicant@1.1-adapter-helper_genc++"], + generated_headers: ["android.hardware.wifi.supplicant@1.1-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.wifi.supplicant@1.1-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.wifi.supplicant@1.0", + "android.hardware.wifi.supplicant@1.1", + "android.hardware.wifi.supplicant@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.wifi.supplicant@1.0", + "android.hardware.wifi.supplicant@1.1", + "android.hardware.wifi.supplicant@1.0-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.wifi.supplicant@1.1-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi.supplicant@1.1", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.wifi.supplicant@1.1-adapter", + defaults: ["hidl-module-defaults"], + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.wifi.supplicant@1.0", + "android.hardware.wifi.supplicant@1.1", + "android.hardware.wifi.supplicant@1.1-adapter-helper", + ], + generated_sources: ["android.hardware.wifi.supplicant@1.1-adapter_genc++"], +} diff --git a/wifi/supplicant/1.1/Android.mk b/wifi/supplicant/1.1/Android.mk new file mode 100644 index 0000000000..198122edb9 --- /dev/null +++ b/wifi/supplicant/1.1/Android.mk @@ -0,0 +1,44 @@ +# This file is autogenerated by hidl-gen. Do not edit manually. + +LOCAL_PATH := $(call my-dir) + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.wifi.supplicant-V1.1-java +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(call local-generated-sources-dir, COMMON) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_JAVA_LIBRARIES := \ + android.hardware.wifi.supplicant-V1.0-java \ + android.hidl.base-V1.0-java \ + +LOCAL_NO_STANDARD_LIBRARIES := true +LOCAL_JAVA_LIBRARIES += core-oj hwbinder + +# +# Build ISupplicant.hal +# +GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_1/ISupplicant.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicant.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.wifi.supplicant@1.1::ISupplicant + +$(GEN): $(LOCAL_PATH)/ISupplicant.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_JAVA_LIBRARY) + + + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/wifi/supplicant/1.1/ISupplicant.hal b/wifi/supplicant/1.1/ISupplicant.hal new file mode 100644 index 0000000000..5c60b35321 --- /dev/null +++ b/wifi/supplicant/1.1/ISupplicant.hal @@ -0,0 +1,27 @@ +/* + * Copyright 2016 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.wifi.supplicant@1.1; + +import @1.0::ISupplicant; + +/** + * Interface exposed by the supplicant HIDL service registered + * with the hardware service manager. + * This is the root level object for any the supplicant interactions. + */ +interface ISupplicant extends @1.0::ISupplicant { +}; -- GitLab From 69c2254deab4d964d2cc1e8899f0ac19de4a36b1 Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Tue, 3 Oct 2017 17:40:24 -0700 Subject: [PATCH 062/741] health@2.0: Add vts tests. Test: compiles Test: VtsHalHealthV2_0TargetTest \ --hal_service_instance=android.hardware.health@2.0::IHealth/backup Bug: 62229583 Change-Id: I79150e1298ceddedea0825c591938cd194eeadb5 --- health/2.0/vts/functional/Android.bp | 25 ++ .../functional/VtsHalHealthV2_0TargetTest.cpp | 248 ++++++++++++++++++ health/Android.bp | 1 + 3 files changed, 274 insertions(+) create mode 100644 health/2.0/vts/functional/Android.bp create mode 100644 health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp diff --git a/health/2.0/vts/functional/Android.bp b/health/2.0/vts/functional/Android.bp new file mode 100644 index 0000000000..4ad01b98db --- /dev/null +++ b/health/2.0/vts/functional/Android.bp @@ -0,0 +1,25 @@ +// +// Copyright (C) 2017 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. +// + +cc_test { + name: "VtsHalHealthV2_0TargetTest", + defaults: ["VtsHalTargetTestDefaults"], + srcs: ["VtsHalHealthV2_0TargetTest.cpp"], + static_libs: [ + "android.hardware.health@1.0", + "android.hardware.health@2.0", + ], +} diff --git a/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp b/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp new file mode 100644 index 0000000000..8abed0c503 --- /dev/null +++ b/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp @@ -0,0 +1,248 @@ +/* + * Copyright (C) 2017 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. + */ + +#define LOG_TAG "mHealthhidl_hal_test" + +#include + +#include +#include +#include +#include + +using ::testing::AssertionFailure; +using ::testing::AssertionResult; +using ::testing::AssertionSuccess; +using ::testing::VtsHalHidlTargetTestBase; +using ::testing::VtsHalHidlTargetTestEnvBase; + +namespace android { +namespace hardware { +namespace health { +namespace V2_0 { + +using V1_0::BatteryStatus; +using V1_0::HealthInfo; + +// Test environment for graphics.composer +class HealthHidlEnvironment : public VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static HealthHidlEnvironment* Instance() { + static HealthHidlEnvironment* instance = new HealthHidlEnvironment; + return instance; + } + + virtual void registerTestServices() override { registerTestService(); } + + private: + HealthHidlEnvironment() {} + + GTEST_DISALLOW_COPY_AND_ASSIGN_(HealthHidlEnvironment); +}; + +class HealthHidlTest : public ::testing::VtsHalHidlTargetTestBase { + public: + virtual void SetUp() override { + std::string serviceName = HealthHidlEnvironment::Instance()->getServiceName(); + LOG(INFO) << "get service with name:" << serviceName; + ASSERT_FALSE(serviceName.empty()); + mHealth = ::testing::VtsHalHidlTargetTestBase::getService(serviceName); + ASSERT_NE(mHealth, nullptr); + } + + sp mHealth; +}; + +class Callback : public IHealthInfoCallback { + using Function = std::function; + + public: + Callback(const Function& f) : mInternal(f) {} + Return healthInfoChanged(const HealthInfo& info) override { + std::unique_lock lock(mMutex); + if (mInternal) mInternal(info); + return Void(); + } + void clear() { + std::unique_lock lock(mMutex); + mInternal = nullptr; + } + + private: + std::mutex mMutex; + Function mInternal; +}; + +#define ASSERT_OK(r) ASSERT_TRUE(isOk(r)) +#define EXPECT_OK(r) EXPECT_TRUE(isOk(r)) +template +AssertionResult isOk(const Return& r) { + return r.isOk() ? AssertionSuccess() : (AssertionFailure() << r.description()); +} + +#define ASSERT_ALL_OK(r) ASSERT_TRUE(isAllOk(r)) +// Both isOk() and Result::SUCCESS +AssertionResult isAllOk(const Return& r) { + if (!r.isOk()) { + return AssertionFailure() << r.description(); + } + if (static_cast(r) != Result::SUCCESS) { + return AssertionFailure() << toString(static_cast(r)); + } + return AssertionSuccess(); +} + +/** + * Test whether callbacks work. Tested functions are IHealth::registerCallback, + * unregisterCallback, and update. + */ +TEST_F(HealthHidlTest, Callbacks) { + using namespace std::chrono_literals; + + std::mutex mutex; + std::condition_variable cv; + bool firstCallbackInvoked = false; + bool secondCallbackInvoked = false; + + sp firstCallback = new Callback([&](const auto&) { + std::unique_lock lk(mutex); + firstCallbackInvoked = true; + }); + + sp secondCallback = new Callback([&](const auto&) { + std::unique_lock lk(mutex); + secondCallbackInvoked = true; + cv.notify_all(); + }); + + ASSERT_ALL_OK(mHealth->registerCallback(firstCallback)); + ASSERT_ALL_OK(mHealth->registerCallback(secondCallback)); + + // assert that the first callback is invoked when update is called. + { + std::unique_lock lk(mutex); + firstCallbackInvoked = false; + secondCallbackInvoked = false; + } + + ASSERT_ALL_OK(mHealth->update()); + + { + std::unique_lock lk(mutex); + EXPECT_TRUE(cv.wait_for(lk, 1s, [&] { + return firstCallbackInvoked && secondCallbackInvoked; + })) << "Timeout."; + ASSERT_TRUE(firstCallbackInvoked); + ASSERT_TRUE(secondCallbackInvoked); + } + + ASSERT_ALL_OK(mHealth->unregisterCallback(firstCallback)); + + // assert that the second callback is still invoked even though the first is unregistered. + { + std::unique_lock lk(mutex); + firstCallbackInvoked = false; + secondCallbackInvoked = false; + } + + ASSERT_ALL_OK(mHealth->update()); + + { + std::unique_lock lk(mutex); + EXPECT_TRUE(cv.wait_for(lk, 1s, [&] { return secondCallbackInvoked; })) << "Timeout."; + ASSERT_FALSE(firstCallbackInvoked); + ASSERT_TRUE(secondCallbackInvoked); + } + + ASSERT_ALL_OK(mHealth->unregisterCallback(secondCallback)); + + // avoid reference to lambda function that goes out of scope. + firstCallback->clear(); + secondCallback->clear(); +} + +TEST_F(HealthHidlTest, UnregisterNonExistentCallback) { + sp callback = new Callback([](const auto&) {}); + auto ret = mHealth->unregisterCallback(callback); + ASSERT_OK(ret); + ASSERT_EQ(Result::NOT_FOUND, static_cast(ret)) << "Actual: " << toString(ret); +} + +/** + * Pass the test if: + * - Property is not supported (res == NOT_SUPPORTED) + * - Result is success, and predicate is true + * @param res the Result value. + * @param valueStr the string representation for actual value (for error message) + * @param pred a predicate that test whether the value is valid + */ +#define EXPECT_VALID_OR_UNSUPPORTED_PROP(res, valueStr, pred) \ + EXPECT_TRUE(isPropertyOk(res, valueStr, pred, #pred)) + +AssertionResult isPropertyOk(Result res, const std::string& valueStr, bool pred, + const std::string& predStr) { + if (res == Result::SUCCESS) { + if (pred) { + return AssertionSuccess(); + } + return AssertionFailure() << "value doesn't match.\nActual: " << valueStr + << "\nExpected: " << predStr; + } + if (res == Result::NOT_SUPPORTED) { + return AssertionSuccess(); + } + return AssertionFailure() << "Result is not SUCCESS or NOT_SUPPORTED: " << toString(res); +} + +TEST_F(HealthHidlTest, Properties) { + EXPECT_OK(mHealth->getChargeCounter([](auto result, auto value) { + EXPECT_VALID_OR_UNSUPPORTED_PROP(result, std::to_string(value), value > 0); + })); + EXPECT_OK(mHealth->getCurrentNow([](auto result, auto value) { + EXPECT_VALID_OR_UNSUPPORTED_PROP(result, std::to_string(value), value != INT32_MIN); + })); + EXPECT_OK(mHealth->getCurrentAverage([](auto result, auto value) { + EXPECT_VALID_OR_UNSUPPORTED_PROP(result, std::to_string(value), value != INT32_MIN); + })); + EXPECT_OK(mHealth->getCapacity([](auto result, auto value) { + EXPECT_VALID_OR_UNSUPPORTED_PROP(result, std::to_string(value), 0 <= value && value <= 100); + })); + EXPECT_OK(mHealth->getEnergyCounter([](auto result, auto value) { + EXPECT_VALID_OR_UNSUPPORTED_PROP(result, std::to_string(value), value != INT64_MIN); + })); + EXPECT_OK(mHealth->getChargeStatus([](auto result, auto value) { + EXPECT_VALID_OR_UNSUPPORTED_PROP( + result, toString(value), + value == BatteryStatus::CHARGING || value == BatteryStatus::DISCHARGING || + value == BatteryStatus::NOT_CHARGING || value == BatteryStatus::FULL); + })); +} + +} // namespace V2_0 +} // namespace health +} // namespace hardware +} // namespace android + +int main(int argc, char** argv) { + using ::android::hardware::health::V2_0::HealthHidlEnvironment; + ::testing::AddGlobalTestEnvironment(HealthHidlEnvironment::Instance()); + ::testing::InitGoogleTest(&argc, argv); + HealthHidlEnvironment::Instance()->init(&argc, argv); + int status = RUN_ALL_TESTS(); + LOG(INFO) << "Test result = " << status; + return status; +} diff --git a/health/Android.bp b/health/Android.bp index 2c931e591b..ca89713e6a 100644 --- a/health/Android.bp +++ b/health/Android.bp @@ -5,4 +5,5 @@ subdirs = [ "1.0/default/libhealthd", "1.0/vts/functional", "2.0", + "2.0/vts/functional", ] -- GitLab From 68b60c45fd4df4d13ba5b2e34954b030e3618744 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Fri, 6 Oct 2017 12:29:14 -0700 Subject: [PATCH 063/741] graphics: require validateDisplay after onRefresh After initialization or onRefresh, we want to make sure validateDisplay is called before presentDisplay. Bug: 67505273 Test: manual Change-Id: Id876d9251586aaaf552ca82c52f8f902af364251 --- graphics/composer/2.1/default/Hwc.cpp | 14 +++++++++++--- graphics/composer/2.1/default/Hwc.h | 3 +++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/graphics/composer/2.1/default/Hwc.cpp b/graphics/composer/2.1/default/Hwc.cpp index 862dff138e..1618dccb69 100644 --- a/graphics/composer/2.1/default/Hwc.cpp +++ b/graphics/composer/2.1/default/Hwc.cpp @@ -35,10 +35,8 @@ namespace composer { namespace V2_1 { namespace implementation { - HwcHal::HwcHal(const hw_module_t* module) - : mDevice(nullptr), mDispatch(), mAdapter() -{ + : mDevice(nullptr), mDispatch(), mMustValidateDisplay(true), mAdapter() { // Determine what kind of module is available (HWC2 vs HWC1.X). hw_device_t* device = nullptr; int error = module->methods->open(module, HWC_HARDWARE_COMPOSER, &device); @@ -283,6 +281,8 @@ void HwcHal::refreshHook(hwc2_callback_data_t callbackData, hwc2_display_t display) { auto hal = reinterpret_cast(callbackData); + hal->mMustValidateDisplay = true; + auto client = hal->getClient(); if (client != nullptr) { client->onRefresh(display); @@ -302,6 +302,8 @@ void HwcHal::vsyncHook(hwc2_callback_data_t callbackData, void HwcHal::enableCallback(bool enable) { if (enable) { + mMustValidateDisplay = true; + mDispatch.registerCallback(mDevice, HWC2_CALLBACK_HOTPLUG, this, reinterpret_cast(hotplugHook)); mDispatch.registerCallback(mDevice, HWC2_CALLBACK_REFRESH, this, @@ -549,6 +551,8 @@ Error HwcHal::validateDisplay(Display display, uint32_t reqs_count = 0; int32_t err = mDispatch.validateDisplay(mDevice, display, &types_count, &reqs_count); + mMustValidateDisplay = false; + if (err != HWC2_ERROR_NONE && err != HWC2_ERROR_HAS_CHANGES) { return static_cast(err); } @@ -609,6 +613,10 @@ Error HwcHal::acceptDisplayChanges(Display display) Error HwcHal::presentDisplay(Display display, int32_t* outPresentFence, std::vector* outLayers, std::vector* outReleaseFences) { + if (mMustValidateDisplay) { + return Error::NOT_VALIDATED; + } + *outPresentFence = -1; int32_t err = mDispatch.presentDisplay(mDevice, display, outPresentFence); if (err != HWC2_ERROR_NONE) { diff --git a/graphics/composer/2.1/default/Hwc.h b/graphics/composer/2.1/default/Hwc.h index 756132759c..cf6a72a197 100644 --- a/graphics/composer/2.1/default/Hwc.h +++ b/graphics/composer/2.1/default/Hwc.h @@ -17,6 +17,7 @@ #ifndef ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_HWC_H #define ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_HWC_H +#include #include #include #include @@ -215,6 +216,8 @@ private: std::condition_variable mClientDestroyedWait; wp mClient; + std::atomic mMustValidateDisplay; + // If the HWC implementation version is < 2.0, use an adapter to interface // between HWC 2.0 <-> HWC 1.X. std::unique_ptr mAdapter; -- GitLab From 6053475179cabf7c36a865252382c21ce7363281 Mon Sep 17 00:00:00 2001 From: Wyatt Riley Date: Fri, 6 Oct 2017 12:59:45 -0700 Subject: [PATCH 064/741] Clarifying documentation for SUPL ES configuration Test: Builds (comment change only) Change-Id: Idbcb40eaeff31ec1bb5c4ab45fb8f42de9bc1e20 --- current.txt | 3 +++ gnss/1.0/IGnssConfiguration.hal | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/current.txt b/current.txt index 6958edbcce..86311c077a 100644 --- a/current.txt +++ b/current.txt @@ -249,3 +249,6 @@ a432d6d9200248dc2126827bcd6cdea31dd65eff39b939f64585d27d915a5857 android.hardwar 09342041e17c429fce0034b9096d17849122111436a5f0053e7e59500e1cb89c android.hardware.media.omx@1.0::IOmxStore f4945e397b5dea41bb64518dfde59be71245d8a125fd1e0acffeb57ac7b08fed android.hardware.thermal@1.1::IThermal c8bc853546dd55584611def2a9fa1d99f657e3366c976d2f60fe6b8aa6d2cb87 android.hardware.thermal@1.1::IThermalCallback + +# ABI preserving changes to HALs during Android P +fb92e2b40f8e9d494e8fd3b4ac18499a3216342e7cff160714c3bbf3660b6e79 android.hardware.gnss@1.0::IGnssConfiguration diff --git a/gnss/1.0/IGnssConfiguration.hal b/gnss/1.0/IGnssConfiguration.hal index e31528658a..75aee7ce73 100644 --- a/gnss/1.0/IGnssConfiguration.hal +++ b/gnss/1.0/IGnssConfiguration.hal @@ -78,9 +78,13 @@ interface IGnssConfiguration { */ /** - * This method enables or disables emergency SUPL. + * This method enables or disables NI emergency SUPL restrictions. * - * @param enabled True if emergency SUPL is to be enabled. + * @param enabled True if the device must only accept NI Emergency SUPL requests when the + * device is truly in emergency mode (e.g. the user has dialed 911, 112, + * etc...) + * False if the device must accept NI Emergency SUPL any time they are + * received * * @return success True if operation was successful. */ -- GitLab From c06eec717606cd69e7e7f4c573378edc8de8352b Mon Sep 17 00:00:00 2001 From: Ram Mohan M Date: Fri, 6 Oct 2017 12:18:44 +0530 Subject: [PATCH 065/741] omxvts:aud:dec: replace opus resource file timestamp information of opus file is incorrect. this is resolved. Test: make vts -j99 BUILD_GOOGLE_VTS=true TARGET_PRODUCT=aosp_arm64 \ && vts-tradefed run commandAndExit vts \ --skip-all-system-status-check --primary-abi-only \ --skip-preconditions --module VtsHalMediaOmxV1_0Test -l INFO Bug: 63796949 Change-Id: I604b2ccc436125218cfc3850f8e070ee6a801867 --- .../res/bbb_opus_stereo_128kbps_48000hz.info | 997 +++++++++--------- .../res/bbb_opus_stereo_128kbps_48000hz.opus | Bin 163743 -> 157626 bytes 2 files changed, 496 insertions(+), 501 deletions(-) diff --git a/media/res/bbb_opus_stereo_128kbps_48000hz.info b/media/res/bbb_opus_stereo_128kbps_48000hz.info index 12a6b99652..460f98b16e 100644 --- a/media/res/bbb_opus_stereo_128kbps_48000hz.info +++ b/media/res/bbb_opus_stereo_128kbps_48000hz.info @@ -1,504 +1,499 @@ 19 128 0 8 128 0 8 128 0 -618 32 0 -398 32 21000 -582 32 41000 -466 32 61000 -434 32 81000 -419 32 101000 -578 32 121000 -591 32 141000 -293 32 161000 -323 32 181000 -303 32 201000 -319 32 221000 -318 32 241000 -307 32 261000 -539 32 281000 -358 32 301000 -334 32 321000 -308 32 341000 -331 32 361000 -327 32 381000 -357 32 401000 -365 32 421000 -375 32 441000 -370 32 461000 -636 32 481000 -497 32 501000 -360 32 521000 -327 32 541000 -438 32 561000 -323 32 581000 -323 32 601000 -308 32 621000 -313 32 641000 -326 32 661000 -329 32 681000 -324 32 701000 -326 32 721000 -332 32 741000 -336 32 761000 -345 32 781000 -352 32 801000 -380 32 821000 -341 32 841000 -341 32 861000 -347 32 881000 -352 32 901000 -339 32 921000 -366 32 941000 -369 32 961000 -367 32 981000 -342 32 1001000 -344 32 1021000 -339 32 1041000 -312 32 1061000 -306 32 1081000 -307 32 1101000 -308 32 1121000 -319 32 1141000 -297 32 1161000 -294 32 1181000 -298 32 1201000 -474 32 1221000 -424 32 1241000 -278 32 1261000 -290 32 1281000 -281 32 1301000 -295 32 1321000 -277 32 1341000 -305 32 1361000 -293 32 1381000 -284 32 1401000 -296 32 1421000 -298 32 1441000 -316 32 1461000 -302 32 1481000 -300 32 1501000 -283 32 1521000 -604 32 1541000 -474 32 1561000 -277 32 1581000 -285 32 1601000 -278 32 1621000 -295 32 1641000 -301 32 1661000 -317 32 1681000 -301 32 1701000 -594 32 1721000 -296 32 1741000 -374 32 1761000 -301 32 1781000 -296 32 1801000 -300 32 1821000 -285 32 1841000 -308 32 1861000 -304 32 1881000 -286 32 1901000 -294 32 1921000 -300 32 1941000 -324 32 1961000 -315 32 1981000 -326 32 2001000 -311 32 2021000 -300 32 2041000 -304 32 2061000 -307 32 2081000 -304 32 2101000 -301 32 2121000 -296 32 2141000 -299 32 2161000 -298 32 2181000 -300 32 2201000 -300 32 2221000 -303 32 2241000 -303 32 2261000 -303 32 2281000 -308 32 2301000 -304 32 2321000 -295 32 2341000 -300 32 2361000 -300 32 2381000 -293 32 2401000 -302 32 2421000 -548 32 2441000 -338 32 2461000 -311 32 2481000 -304 32 2501000 -304 32 2521000 -299 32 2541000 -298 32 2561000 -294 32 2581000 -298 32 2601000 -300 32 2621000 -301 32 2641000 -305 32 2661000 -309 32 2681000 -303 32 2701000 -313 32 2721000 -302 32 2741000 -304 32 2761000 -304 32 2781000 -304 32 2801000 -300 32 2821000 -434 32 2841000 -571 32 2861000 -386 32 2881000 -323 32 2901000 -415 32 2921000 -277 32 2941000 -401 32 2961000 -388 32 2981000 -337 32 3001000 -540 32 3021000 -516 32 3041000 -316 32 3061000 -301 32 3081000 -298 32 3101000 -302 32 3121000 -301 32 3141000 -299 32 3161000 -295 32 3181000 -281 32 3201000 -296 32 3221000 -300 32 3241000 -295 32 3261000 -308 32 3281000 -296 32 3301000 -297 32 3321000 -276 32 3341000 -281 32 3361000 -291 32 3381000 -294 32 3401000 -281 32 3421000 -277 32 3441000 -274 32 3461000 -298 32 3481000 -293 32 3501000 -279 32 3521000 -275 32 3541000 -282 32 3561000 -289 32 3581000 -300 32 3601000 -289 32 3621000 -295 32 3641000 -301 32 3661000 -306 32 3681000 -301 32 3701000 -305 32 3721000 -296 32 3741000 -296 32 3761000 -377 32 3781000 -297 32 3801000 -293 32 3821000 -290 32 3841000 -298 32 3861000 -303 32 3881000 -304 32 3901000 -316 32 3921000 -298 32 3941000 -319 32 3961000 -330 32 3981000 -316 32 4001000 -316 32 4021000 -286 32 4041000 -272 32 4061000 -257 32 4081000 -240 32 4101000 -229 32 4121000 -223 32 4141000 -225 32 4161000 -223 32 4181000 -232 32 4201000 -234 32 4221000 -224 32 4241000 -351 32 4261000 -309 32 4281000 -350 32 4301000 -437 32 4321000 -277 32 4341000 -291 32 4361000 -271 32 4381000 -266 32 4401000 -264 32 4421000 -285 32 4441000 -280 32 4461000 -276 32 4481000 -278 32 4501000 -262 32 4521000 -262 32 4541000 -246 32 4561000 -253 32 4581000 -289 32 4601000 -264 32 4621000 -285 32 4641000 -278 32 4661000 -266 32 4681000 -275 32 4701000 -264 32 4721000 -264 32 4741000 -275 32 4761000 -268 32 4781000 -262 32 4801000 -266 32 4821000 -262 32 4841000 -246 32 4861000 -284 32 4881000 -291 32 4901000 -294 32 4921000 -294 32 4941000 -294 32 4961000 -296 32 4981000 -294 32 5001000 -300 32 5021000 -293 32 5041000 -298 32 5061000 -295 32 5081000 -301 32 5101000 -301 32 5121000 -302 32 5141000 -303 32 5161000 -300 32 5181000 -301 32 5201000 -302 32 5221000 -296 32 5241000 -297 32 5261000 -300 32 5281000 -295 32 5301000 -349 32 5321000 -351 32 5341000 -333 32 5361000 -267 32 5381000 -291 32 5401000 -270 32 5421000 -258 32 5441000 -266 32 5461000 -252 32 5481000 -251 32 5501000 -323 32 5521000 -398 32 5541000 -383 32 5561000 -295 32 5581000 -260 32 5601000 -413 32 5621000 -288 32 5641000 -299 32 5661000 -277 32 5681000 -295 32 5701000 -296 32 5721000 -305 32 5741000 -300 32 5761000 -305 32 5781000 -293 32 5801000 -305 32 5821000 -455 32 5841000 -302 32 5861000 -293 32 5881000 -289 32 5901000 -283 32 5921000 -289 32 5941000 -275 32 5961000 -279 32 5981000 -626 32 6001000 -335 32 6021000 -324 32 6041000 -331 32 6061000 -334 32 6081000 -322 32 6101000 -339 32 6121000 -339 32 6141000 -329 32 6161000 -339 32 6181000 -328 32 6201000 -330 32 6221000 -312 32 6241000 -527 32 6261000 -324 32 6281000 -322 32 6301000 -313 32 6321000 -306 32 6341000 -303 32 6361000 -304 32 6381000 -311 32 6401000 -302 32 6421000 -294 32 6441000 -296 32 6461000 -293 32 6481000 -297 32 6501000 -287 32 6521000 -300 32 6541000 -324 32 6561000 -304 32 6581000 -303 32 6601000 -303 32 6621000 -324 32 6641000 -340 32 6661000 -357 32 6681000 -355 32 6701000 -349 32 6721000 -358 32 6741000 -378 32 6761000 -591 32 6781000 -525 32 6801000 -378 32 6821000 -356 32 6841000 -353 32 6861000 -347 32 6881000 -334 32 6901000 -330 32 6921000 -334 32 6941000 -352 32 6961000 -344 32 6981000 -356 32 7001000 -356 32 7021000 -351 32 7041000 -346 32 7061000 -350 32 7081000 -366 32 7101000 -504 32 7121000 -360 32 7141000 -366 32 7161000 -369 32 7181000 -363 32 7201000 -345 32 7221000 -347 32 7241000 -338 32 7261000 -332 32 7281000 -318 32 7301000 -307 32 7321000 -302 32 7341000 -308 32 7361000 -317 32 7381000 -304 32 7401000 -313 32 7421000 -314 32 7441000 -302 32 7461000 -299 32 7481000 -300 32 7501000 -295 32 7521000 -296 32 7541000 -298 32 7561000 -601 32 7581000 -489 32 7601000 -303 32 7621000 -323 32 7641000 -304 32 7661000 -328 32 7681000 -332 32 7701000 -356 32 7721000 -356 32 7741000 -340 32 7761000 -333 32 7781000 -332 32 7801000 -321 32 7821000 -455 32 7841000 -328 32 7861000 -314 32 7881000 -310 32 7901000 -300 32 7921000 -327 32 7941000 -317 32 7961000 -309 32 7981000 -305 32 8001000 -299 32 8021000 -312 32 8041000 -309 32 8061000 -300 32 8081000 -319 32 8101000 -329 32 8121000 -323 32 8141000 -332 32 8161000 -340 32 8181000 -339 32 8201000 -319 32 8221000 -323 32 8241000 -320 32 8261000 -322 32 8281000 -314 32 8301000 -310 32 8321000 -300 32 8341000 -294 32 8361000 -324 32 8381000 -325 32 8401000 -305 32 8421000 -306 32 8441000 -298 32 8461000 -302 32 8481000 -298 32 8501000 -295 32 8521000 -294 32 8541000 -295 32 8561000 -288 32 8581000 -310 32 8601000 -301 32 8621000 -401 32 8641000 -324 32 8661000 -309 32 8681000 -294 32 8701000 -306 32 8721000 -318 32 8741000 -312 32 8761000 -325 32 8781000 -352 32 8801000 -351 32 8821000 -343 32 8841000 -377 32 8861000 -409 32 8881000 -424 32 8901000 -366 32 8921000 -341 32 8941000 -330 32 8961000 -342 32 8981000 -328 32 9001000 -333 32 9021000 -334 32 9041000 -340 32 9061000 -347 32 9081000 -354 32 9101000 -342 32 9121000 -323 32 9141000 -311 32 9161000 -297 32 9181000 -286 32 9201000 -290 32 9221000 -288 32 9241000 -291 32 9261000 -439 32 9281000 -278 32 9301000 -506 32 9321000 -441 32 9341000 -333 32 9361000 -416 32 9381000 -446 32 9401000 -219 32 9421000 -353 32 9441000 -307 32 9461000 -222 32 9481000 -221 32 9501000 -235 32 9521000 -294 32 9541000 -239 32 9561000 -251 32 9581000 -259 32 9601000 -263 32 9621000 -283 32 9641000 -423 32 9661000 -296 32 9681000 -299 32 9701000 -322 32 9721000 -296 32 9741000 -489 32 9761000 -481 32 9781000 -505 32 9801000 -292 32 9821000 -390 32 9841000 -279 32 9861000 -442 32 9881000 -426 32 9901000 -408 32 9921000 -272 32 9941000 -484 32 9961000 -443 32 9981000 -440 32 10001000 +529 32 0 +329 32 13500 +349 32 33500 +336 32 53500 +383 32 73500 +359 32 93500 +344 32 113500 +343 32 133500 +332 32 153500 +320 32 173500 +319 32 193500 +323 32 213500 +320 32 233500 +328 32 253500 +340 32 273500 +318 32 293500 +319 32 313500 +335 32 333500 +511 32 353500 +395 32 373500 +327 32 393500 +479 32 413500 +332 32 433500 +320 32 453500 +321 32 473500 +310 32 493500 +310 32 513500 +310 32 533500 +326 32 553500 +330 32 573500 +318 32 593500 +309 32 613500 +304 32 633500 +298 32 653500 +294 32 673500 +300 32 693500 +314 32 713500 +304 32 733500 +307 32 753500 +321 32 773500 +333 32 793500 +335 32 813500 +306 32 833500 +315 32 853500 +320 32 873500 +315 32 893500 +308 32 913500 +320 32 933500 +311 32 953500 +311 32 973500 +313 32 993500 +314 32 1013500 +308 32 1033500 +307 32 1053500 +317 32 1073500 +328 32 1093500 +317 32 1113500 +312 32 1133500 +308 32 1153500 +315 32 1173500 +320 32 1193500 +322 32 1213500 +323 32 1233500 +322 32 1253500 +322 32 1273500 +301 32 1293500 +303 32 1313500 +308 32 1333500 +299 32 1353500 +297 32 1373500 +293 32 1393500 +295 32 1413500 +297 32 1433500 +300 32 1453500 +294 32 1473500 +299 32 1493500 +296 32 1513500 +303 32 1533500 +313 32 1553500 +306 32 1573500 +303 32 1593500 +311 32 1613500 +307 32 1633500 +310 32 1653500 +339 32 1673500 +325 32 1693500 +320 32 1713500 +315 32 1733500 +316 32 1753500 +338 32 1773500 +325 32 1793500 +325 32 1813500 +328 32 1833500 +304 32 1853500 +297 32 1873500 +322 32 1893500 +311 32 1913500 +307 32 1933500 +300 32 1953500 +301 32 1973500 +309 32 1993500 +300 32 2013500 +306 32 2033500 +305 32 2053500 +298 32 2073500 +291 32 2093500 +301 32 2113500 +300 32 2133500 +439 32 2153500 +292 32 2173500 +308 32 2193500 +305 32 2213500 +298 32 2233500 +297 32 2253500 +293 32 2273500 +408 32 2293500 +298 32 2313500 +452 32 2333500 +297 32 2353500 +303 32 2373500 +300 32 2393500 +310 32 2413500 +299 32 2433500 +306 32 2453500 +316 32 2473500 +308 32 2493500 +313 32 2513500 +309 32 2533500 +310 32 2553500 +315 32 2573500 +309 32 2593500 +317 32 2613500 +311 32 2633500 +328 32 2653500 +333 32 2673500 +326 32 2693500 +323 32 2713500 +316 32 2733500 +325 32 2753500 +316 32 2773500 +319 32 2793500 +326 32 2813500 +320 32 2833500 +328 32 2853500 +312 32 2873500 +314 32 2893500 +309 32 2913500 +306 32 2933500 +295 32 2953500 +304 32 2973500 +326 32 2993500 +291 32 3013500 +299 32 3033500 +293 32 3053500 +288 32 3073500 +294 32 3093500 +292 32 3113500 +292 32 3133500 +288 32 3153500 +308 32 3173500 +304 32 3193500 +292 32 3213500 +382 32 3233500 +381 32 3253500 +299 32 3273500 +316 32 3293500 +308 32 3313500 +301 32 3333500 +297 32 3353500 +299 32 3373500 +294 32 3393500 +295 32 3413500 +317 32 3433500 +297 32 3453500 +309 32 3473500 +313 32 3493500 +320 32 3513500 +329 32 3533500 +330 32 3553500 +324 32 3573500 +324 32 3593500 +309 32 3613500 +304 32 3633500 +313 32 3653500 +312 32 3673500 +299 32 3693500 +295 32 3713500 +301 32 3733500 +295 32 3753500 +297 32 3773500 +302 32 3793500 +298 32 3813500 +299 32 3833500 +296 32 3853500 +292 32 3873500 +307 32 3893500 +303 32 3913500 +313 32 3933500 +318 32 3953500 +313 32 3973500 +353 32 3993500 +371 32 4013500 +292 32 4033500 +300 32 4053500 +381 32 4073500 +294 32 4093500 +301 32 4113500 +305 32 4133500 +299 32 4153500 +305 32 4173500 +322 32 4193500 +315 32 4213500 +326 32 4233500 +338 32 4253500 +320 32 4273500 +319 32 4293500 +327 32 4313500 +330 32 4333500 +310 32 4353500 +303 32 4373500 +299 32 4393500 +293 32 4413500 +293 32 4433500 +294 32 4453500 +295 32 4473500 +295 32 4493500 +323 32 4513500 +309 32 4533500 +309 32 4553500 +301 32 4573500 +473 32 4593500 +291 32 4613500 +297 32 4633500 +294 32 4653500 +293 32 4673500 +304 32 4693500 +292 32 4713500 +302 32 4733500 +296 32 4753500 +298 32 4773500 +301 32 4793500 +307 32 4813500 +285 32 4833500 +294 32 4853500 +304 32 4873500 +294 32 4893500 +295 32 4913500 +325 32 4933500 +319 32 4953500 +323 32 4973500 +313 32 4993500 +303 32 5013500 +296 32 5033500 +295 32 5053500 +290 32 5073500 +297 32 5093500 +296 32 5113500 +296 32 5133500 +292 32 5153500 +295 32 5173500 +287 32 5193500 +294 32 5213500 +290 32 5233500 +297 32 5253500 +297 32 5273500 +297 32 5293500 +292 32 5313500 +297 32 5333500 +290 32 5353500 +293 32 5373500 +293 32 5393500 +291 32 5413500 +292 32 5433500 +290 32 5453500 +291 32 5473500 +296 32 5493500 +295 32 5513500 +327 32 5533500 +293 32 5553500 +291 32 5573500 +291 32 5593500 +311 32 5613500 +291 32 5633500 +294 32 5653500 +296 32 5673500 +295 32 5693500 +289 32 5713500 +295 32 5733500 +295 32 5753500 +297 32 5773500 +292 32 5793500 +297 32 5813500 +292 32 5833500 +295 32 5853500 +296 32 5873500 +295 32 5893500 +303 32 5913500 +304 32 5933500 +301 32 5953500 +307 32 5973500 +304 32 5993500 +310 32 6013500 +310 32 6033500 +305 32 6053500 +301 32 6073500 +302 32 6093500 +305 32 6113500 +298 32 6133500 +300 32 6153500 +300 32 6173500 +292 32 6193500 +297 32 6213500 +301 32 6233500 +297 32 6253500 +297 32 6273500 +298 32 6293500 +297 32 6313500 +300 32 6333500 +293 32 6353500 +293 32 6373500 +297 32 6393500 +294 32 6413500 +307 32 6433500 +302 32 6453500 +307 32 6473500 +320 32 6493500 +330 32 6513500 +333 32 6533500 +337 32 6553500 +331 32 6573500 +323 32 6593500 +312 32 6613500 +326 32 6633500 +328 32 6653500 +332 32 6673500 +333 32 6693500 +340 32 6713500 +336 32 6733500 +324 32 6753500 +312 32 6773500 +301 32 6793500 +289 32 6813500 +302 32 6833500 +296 32 6853500 +299 32 6873500 +289 32 6893500 +295 32 6913500 +299 32 6933500 +374 32 6953500 +391 32 6973500 +365 32 6993500 +340 32 7013500 +330 32 7033500 +337 32 7053500 +328 32 7073500 +329 32 7093500 +319 32 7113500 +312 32 7133500 +308 32 7153500 +304 32 7173500 +312 32 7193500 +311 32 7213500 +316 32 7233500 +299 32 7253500 +330 32 7273500 +330 32 7293500 +330 32 7313500 +342 32 7333500 +439 32 7353500 +322 32 7373500 +298 32 7393500 +293 32 7413500 +310 32 7433500 +303 32 7453500 +317 32 7473500 +453 32 7493500 +377 32 7513500 +374 32 7533500 +292 32 7553500 +295 32 7573500 +274 32 7593500 +292 32 7613500 +291 32 7633500 +367 32 7653500 +295 32 7673500 +298 32 7693500 +297 32 7713500 +301 32 7733500 +292 32 7753500 +344 32 7773500 +296 32 7793500 +297 32 7813500 +306 32 7833500 +308 32 7853500 +305 32 7873500 +313 32 7893500 +306 32 7913500 +322 32 7933500 +313 32 7953500 +305 32 7973500 +304 32 7993500 +313 32 8013500 +324 32 8033500 +312 32 8053500 +318 32 8073500 +311 32 8093500 +302 32 8113500 +305 32 8133500 +312 32 8153500 +313 32 8173500 +312 32 8193500 +335 32 8213500 +333 32 8233500 +346 32 8253500 +339 32 8273500 +337 32 8293500 +341 32 8313500 +335 32 8333500 +325 32 8353500 +324 32 8373500 +317 32 8393500 +315 32 8413500 +303 32 8433500 +317 32 8453500 +452 32 8473500 +324 32 8493500 +321 32 8513500 +335 32 8533500 +327 32 8553500 +315 32 8573500 +321 32 8593500 +319 32 8613500 +308 32 8633500 +314 32 8653500 +322 32 8673500 +328 32 8693500 +320 32 8713500 +324 32 8733500 +331 32 8753500 +330 32 8773500 +328 32 8793500 +318 32 8813500 +314 32 8833500 +318 32 8853500 +318 32 8873500 +325 32 8893500 +338 32 8913500 +341 32 8933500 +333 32 8953500 +330 32 8973500 +338 32 8993500 +333 32 9013500 +330 32 9033500 +344 32 9053500 +479 32 9073500 +473 32 9093500 +333 32 9113500 +337 32 9133500 +495 32 9153500 +353 32 9173500 +352 32 9193500 +344 32 9213500 +336 32 9233500 +324 32 9253500 +321 32 9273500 +350 32 9293500 +347 32 9313500 +343 32 9333500 +345 32 9353500 +337 32 9373500 +335 32 9393500 +333 32 9413500 +336 32 9433500 +334 32 9453500 +333 32 9473500 +331 32 9493500 +329 32 9513500 +319 32 9533500 +321 32 9553500 +316 32 9573500 +322 32 9593500 +448 32 9613500 +312 32 9633500 +306 32 9653500 +301 32 9673500 +303 32 9693500 +296 32 9713500 +300 32 9733500 +295 32 9753500 +300 32 9773500 +297 32 9793500 +300 32 9813500 +297 32 9833500 +512 32 9853500 +292 32 9873500 +468 32 9893500 diff --git a/media/res/bbb_opus_stereo_128kbps_48000hz.opus b/media/res/bbb_opus_stereo_128kbps_48000hz.opus index 7b763b2c15b6f71e3135caa32ef6a57dcf8b160d..2b6b8706fe6a19a67423fc3bc76a83dc0bb0270f 100644 GIT binary patch literal 157626 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
PBgec(s;+p_5B>$YLEZ5=3 zFXnR{tEOIt4=6I)n1Msd%k%SOni$P|{^|6VZl#J%Z}i0v#=@W~1pMV`Ra%;i4P2KZ z$$Tru=bwjB4g6=7w(m%_XPt?ph?EwZJ?z}c1gzLRtE>8pSz|2eCkhLB9)6MJE7Tns z`AMSPTY`j{H^fzzUJe@l>XgE5Er?lDU)5LRt+9nMn$r9DI9)Q>t!QAoIB zGZdtfdD)gGyIZIfObl)vk-m+VnwTAMA+;R6dO&(&%rhociP6V(tWsZ57ew-%NDs|H zYpiON7WD#x1W)$98N->%UXN{N5l703$%I7fU7x$4i-K7{>x-M?342ud_0AvD#U(Lg zy0hUepD3xk0CiEQXE$BWmAILC?5hI~sKcqXYa$2)QxbDY&0Ug(-;Q)~DT&FwcDfJr zo3`mLR_K}x>rZme7pRkX(>jaac57_^Ww!3M9o4^4usHIY^~@B(9Io3whsDwY{NwkK(@9`ZZ#xy16?Ik=2 zX5}O}xA1c?_hG{#mXLuMV!N@Use!DR43uOI0{=QKI^@uS8#n4{7$zbO%_uWONj8x6 z{Ruh>xYJZ>j!Qb&20)68HWXbi_Geo7YV6`AR$6=&8`S8KV8w9OpvO(A8Z)D~pon2N zn5%HiC1UNDfs#Sux}#~_ZHnH^U&*$l0s>3H^arr|$p}fUII#fsp`M48>i55|PUQt5uK@zF0&Bjc~#4|CPmIl*46Y z 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

S1lg8?@;0>S&Qj!d7zu{Ww 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 JN`Y3&{|D3|c)S1r literal 163743 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 u=l!1QPQ z0W1pz_btK}#bV=rz}oWW2uyUX1y<20uf#~?T!v{ID^8*r_0^`;PN!=P zYa&OQXrBs`8BNvE3Vq3HQo9|pirETD9ojl-{g*RM`raHuYK|3okBOSA0Q>+689?LN zi^6>aDuJgwVzfD}{1T!|ee}Qb@<{#(ZGV#TEU{%o`R{{EnsJ^B`=4+iMhrgT&4beRsD&{QwsP1Y)x~>uZfZb$!0)E06o8 zWNl%5axSV7B44Fvd3Y%+Xhn&Xs*zSh5M~;&&dDnLJV{k$e|&C%$yqk1Dpt*`{{VXh zG4+({g%i2=l`AC>y;B70?iiN?6E*7J2(%Oua|(yUZ_cD}3_RJ*x~|ulnn*+)Cpo{k zN>WK}B)!iO_ZQ-k7F~cDOC!D7a6^iY%jr{tx#kQvLu9!}Phz0h>?A$)|-vPH*M&Dsq;c!H9 zWGeL-o}NzYbf~OVeg!Z)L`5z&0bSN}KI&I`?MpJ$W;(HxS-g2`KWl0T4xaAP^5t(p zyi$N=gN6%btu1<{3E!ZXnv6&zO77;nt$=l2A{W7HF)>rHesZk0JnVV&R{uie$1|~| z#A9Eog_yU&Lxpy*-gTQ8lQBSGf!4Z1tp26-)OJ-?E(r}W3u$czkR@dAGn%<*m0>3f zX&Oh#9KwHp;))5zTSui~g|17?W9fTNb^WqrwXS%bJXSCzU1k9FIn8KSSl~WnmyeN0 z_{L&qIw?iDw8*(EqFzAR(V~T(svXsM=a9G$-~On#$9c`nKC!GXl62ZL2?QF+yK&^j z*mkk6xdYMs0BGo4i;LbSw5?n`H~9CnSaWik}m6pPy!11R~< z6BM$7^C&m7^W>e1)L8V<1f7w7gVmS&dY}X#6^@xQa>7B!qsgzWftT@%9rlNqE>1KK zblxXbxECh?co`1C-Nk_w{~UU9$*y;cn7Gd0AszNK?zYTsMtm#??fN^)7F6#T$UHAq z4sq*JzaCj(m3G?JQi?5u;2oay?j8QQ&x2;U5~z-Gvr-=5ZkH&XxUNGJ0KsN22z8@9 zaVAAdo5y=pQU}}`^hxNZWmjNZ6M6>50LQC;Pg^J@X6X0=kP0{fNMiVFU z(UQXL(ia5Nnl1tmhYX7-7~EKwzi55t_6%&zWEkuD4QENl`$C-=E)e_>EIz8=mypGk z&vvMEXbt9iV`HaikKq{+R4b=Tx%lr(_9h|2iQ~{Ri~{OZ;Yd%7zlkF4;5I`hR<5b% zs$!Ch#SGUYdVvmB)>C4qf1O(($dWsKJd!krY-3asl#PO-Vz2?=JG6x1`Yq)G(dH4u zNK6qgSt~DS188_C?&D4JcY%62);N`4d%=M*ONR1v6G{2wUY=8fa)D918JtvY4#!rx zOjX3r(i=LO)ux*}-ACA@RTn%#OY>-L2_!#T?F%-|M;tyFJ|&uxy&+kvv57`~^m(vM z$h|6vlA0wCE@3!oP!1!X&diU65iFzwZbN-6vlr_OjP^5)UeF5~@k$hGvtku?u}oFX zhYi$^UA=--)oeUo%KX{J7t4 z+{k!(`u=?Q>Bf!A;Q+AitJk^#EDHA8<;!_;F$j+icE8gZyx`KU!U1mbn@#|N7|Boo zptlobgf8x(AoPz>Pp-Y68U9HiT>Lc(2$+25wT=d(F|}n6_|k2BFub7Q2F z7Xfgul??+$(=$(ub_u&oIpWhK8iYeh4+?+8={;^&kt+Yexq-sbxps^|022_+fiDs6 z7y?MUxO(XP0D6c?7HT?KgEjc0iEF-7h=;OLaRyHXi?0FWBM`v@hJ+fd&%Abnn-O3Z zI|tvp=dgwJ(yq%ATf>)Srkhsv%ZWEBl3??{{Q}|@YEKVUwP;{`dL8{;=wfUNh!ao! zbymQ{g`qdCRcmn%SMvaEt|2iT;!_jq;Fw z_@K7&Ckmg2-vW(}1r&m^O#fE+-83BZ6QNaA&uhF|HT6OaAE@z| z%E|im#SiYqGPw4M2}Ah_Y0S&dyFEpG_BtpMnLOw&!y^@DylFTZI|K2mmObY^GeP37 zs7uMzW5?{lE~#xt$&rq@>OxvU z@&Nks)R4JL)v0=N;k#CdWcS_7Uj>()MBsqcP!T3Y56XpmzWYm7JxLF?Tc>mI$CD~* zpJLR!$Ko~rx!@JQYgxC^_UESpiH8++@)fPkz5Bsj>@CK{LKuIhOczTrT4$p0&Hv)# zu|TsYrcRr{y1DLOXTsD7yz*H792O>Nuto4YyzSK_^!&kL8G-Tj>BqVjkM~KU7;hdF-iy^}rU63u+%;0*SEY~#5 z=jTRtlE~5y6Or#wfT`Q|0E_ni_K%(6<_*8p`ZgN?6XO3woyd12Tcp(n{E7(QG22wX zS#X!qkKo{`kK!?oep5q3U#}?;zV0*d)oE=KSP7uQ9jzml0OLxFFlT(ySKrizWQYVS z*Ddtor^#Rk7?zrlbc=ws5sErDrjB8av$}k!X?;nRMLmWDV+oj4ucggGx+(ii9zlb$ z$XkS?m@lc&POKF6L6A`aoy;U7uMviK_gAsQl4gzEKrjR9)}-Ksmokh~N<%Znh0&*9*+S8FJrYntNoIi!Id=RmMGOiB^A&=xvGtgEZOx~kS!gFcNcB3=(m6vi zMR>=?-r;?%t~}A~#XDB`Xg-Q+k(T?)ivU*Qau2`?QaVuf)!gL>TM$wIG2lxk+z?yj zXxMIAFTU)%<2=BDv!X6kD8zkdLu%K^l5cLKM;8=^nB?^r>Y?P+70uPx2J~QL_bfM< z^pS7LXyjU~OsQWt1zD=O{W!T+HH{WMA~WZ=Vx)?zH?xr7ccM=ce&PT2(NbD-89Ut^ zO{C6R6a1D8sO@7Pop5p5w;0`Gt$s^;d3dQMTZuACAN7E9fgFDwVMgP1pttYA1?98a zp#aUEIqY?=V}FIxO&L&2o884#q;e|8Wbpw+V(n4#Rpl76beyCn0dblF12r0)hn~|~ zvYHtoyL%{gp8(0Pg;Q@qF#^>JSkoI4A}uvph_#}{f)rZ)%e?WPc@dffT26{q8mNxY zecXob_FURPnXcpLXjfwdU1|zc1-1l8sK^z+v3gJP@YkY+V-Ok`91s_4G`eJ?6M3b> z>hGoeeMe9H015x%l7LR{Kd|z;y&;7#>?vGg2f}PNy4sAwOb4mlzY~Zviss6c6oFdB z9ch1(^AM7=GE(94AJ9>D|1CPC<57!TudqWmmR>DH5nytY%B}mU132(ue)Sh7nI&ui zjs-ODRRZuONRw&MGGC1o7MbHjpnXE_dw^rQX#+(gJFU>U5A&F1el4PK&9yA~ zLb|?P>_pkgLcB^98%DL;Lm*Cq)QN^K*qCQ*@-u`EP;sp5+f#~~r!!$UmL0XQnW9K1 zSQ4m_O5~Q|hk%<10@{AB`?n$Rk2H(5RZ2asbE7a^4Y<6_DPk$VKZewa7;q_da2?pc zdM&_ud6nY)*4(j+EaMY+v}Y6*s|5~xw9P6JJXF)tH3)_Ws{Wb! zrMQbi(0wc(yX=1pUg(BE!h*n^}j;IJ2ARM0eNFzS^M`(>dH(PlEKI28o~z86gnm ztYktV-yc<0189?L8#K~acIpIS3Y84_o^~5NqIf%dxCZ>tB7%kITHu3_$>yq;k8ewRTfC~NoU$FAYNcweBojrzrSxHbZWyjBWJE$;HVMq;w1MB*Ij2QU z!@_!S+wE%FHDA$)z`xXeaf&KVj*j#mf=5aJ)CPChCKvs78O-=zrg`9Zr6xtayITL| zvXYBpGpyAZmJrfPx^{`?*dE~8@ycU>N@~<;BQO56o!?C4seMt#k&8Cli?JXQ;)MLw zpDmFgBVzt9rr$M4aUqu4Zmj*W9`7t$={yUc%6)EKGG+6%)&1$wTf+y024k6bpDY>& z78kLNNp>@ut79I9Jlp#UIYIS9jFC-n8bIoX**8flNi?Eb%7Q4*u1v>4!)~@&{_V10 zU&}k@;g%b-9?LBpP7iq*L;*$ZJZKxGXbf=NvSFAAPF(%4QkVFZjn~~cW@iR#m%0*W zgP^$0VsN=OQ@MbS4c- z9!ad*>Puzs8_;+o<52 z-DWxLwCeS3f#VuaE}R%U+Z?|P0Lor?f42r)Aj6ZYo?sHBfa`fTS(6%u{MBrPF7Q*o zZJSowgLo6w*`Fdyy#VUqQzIBb+4L7!dW$PqA9(87{I99cN5U6d@Sa-!Iiy|!y-u{k z(!u`*W~zoX37r-}^fapjqiKB*n|fWun9JF}5|f}~k%Z6BXCQ$-n11ax!*UqP%BNw1 z^#0exhS2OP^DiX;!{{)7y56YGCFmWG37I|7Iu+gg1X6E~2+mzN!un(fA^f^X1AX8& z(Z~)ID<3f9Xr)YE4-9}&o5=0x$OU6dkRpW_;&+uI;c8;pE_A_wiBTLtJX)228pJ*V zAEb~gxOZ`zmwDf#(3bNUi{)T(LcH!B5BckmO@`nxSZUi?1Xv8xyRKV!YeB2OlQTyw;r5d(n-=k)$J_B_DNl7{@% zplHV-KP1t>7|}5}k){i)VG{-z%y;o{l2i<4AB_j0l>^Wu#x81{1QsA`N_|NwKh;P9 z@iJ&TQIw4eJ4=FBS4gLxFX%Fd#Gz&rBi6unTNCsvk~!+S(< zKtc=gT?+>l%8_>3=reDtBlxcJ8Vtue##PM3;f3IEhH9bslw13WSFfL_TKx!vDG$=w zp*XigHH08i=Ey`a-d!c1uYe!@LO*pM_L9-~p0H?8_^Q0O{oVG)O=;0r)9(*B9M?_| zV&K}#?pghVyF78+)BVvD-{$%nFq%$kgUYfPkA74(3f5_ilk56Z)J8Lqe0dNo4{7nOekBoJj`F5@R56Hnar{)oG_;mi>F-SOq{bC$S!wSpN8Bx!uv_L7REZ8Xpw>>GZ zqb$(#CrakK;Oi`PbKkgLe3!3q&jQ|=C9)t@7&{*H_pN>+IMad9yGFYl@HDK(AG_Y( z*F-_BB+c8D$U<+@S3FnEDn=4FUF_L4<*cv8>*W>eJFT%)l`4K(m#>SBkQd$iOS4KX z)y?#K_BHWCp{o?u<)EZ>OV7E^wN!`%;_&y7$xR~iXcMsllMlpD`yZ}TIrN3h)~?DS zX4=YuGkrXgEIFlg1FwoV%yUXjk7=CP$8(C;syoOaS?X(7$oP+9pPI8zzLn*1rqk)l z7?$}`fO=&<)3b;{EH}*$(qUq50=$i(X<-Y9Ixnkb1)*xcTnFObol@}Nzk5~&EJSq7^NYF zabiwAr^H|3YO@h!D`8DA-7r=IR}ro(^L~#DCEl~_@lSpzZ;Pr@V8l2b%y5@lyEU;nb6j4W(>ipzENL4M2! zqjI}b^FvJZ+y?6~v$f%a0|AeFdx3Y~S2gik7M25k^wvvcL2u3*;?Q{3~d2M8P z3XNatZAlkBI_au;I>3>+py_}7PFi|Kfk=FQY2wnvIdLjv>;MVtP;~hhkziTo_@kcu z)m{J@(CI%uvs=z@P8aHqp*Dl~p+$L$6Tfs|-pQWOxBJ+2ZBWoJEcpe=Wi#Aaruz|- zI8dh~_<~qO>o0D|pE@JtYTeo!89FHX)ej8w3G{Lh(-;)?gdjt?6ETc3pZ?QJ9z{t&vWh9m^Y=KUD4@mVGawckrSn{TOOPU91&zDd{R6E) zT(v)oA>EqrwN!h=Es<56!2NkhgK(a~SH_MA;qr)^2olER4$!LDJm9x5w9zz!xj#vG zVI>O9ySy2S@a`X18;SkNyWVLwAmqt>&*w@eOr}@b8BW`L=1gDV2x&2h=AN?~Q-eIrxUM2ZzAiKLCuxhH5L#4` z_%OD7*7!Qc$cyocBFv6WCoMcX5HW3~P5Ai|D4|>;OHb z^Gf-?Qhk`%y5pgTu4MN+$Eg<*(a1d>X!g`RD%Cky#$OX=T+tl_wVuINpN^XjNr(xH z(99t8a4Fw}m-&(?IM5Rr)jb^m2biH32O=Hi2I{YGwaABT9)nhVquu7!37WOMgdDk1 zK0DI9n+Uff8zWQpkw_)X)Hl2M*^77#YteaZKp=Fn9OI&kNJf1T#W<5VX(N(EKu$cn zE5_lR7osuPfl-=7F9C%q11cL|JjkOd1g1T5An&7pgtZ|2<520D6hA0H^u1s!0J+=c zwnHK?rFlKhSr!L3yB?B*p8VG1XqE4^La#Grxr!YxmqS*PgdKM=@)c69SZd-F+8M{QIW9z z;?2R6s}661&RNyIx_No(DA6YejP8{+QJYe_1%_4uvB0+oL>EK6Vh}j^Wp-dirY|8} zD%N;sQZV)h5(-st`MCw0xE>9QO=L@8CM>Kc2IsGFPj~%O_Y7c71BVcs3y*TJ@3@Ha z(PE}&MF&5g8=uBU$GjlQz}<>6R}#mzY!wswzb)}G+N$5h_ms4Z>XLQy=1mYkBBXR+ zFZQ%}RvR&A@m$cNxOT~(b;UTA&vOL(j)`Ppcj}S+NVQdngIEfXB}9D`rJ`Qka-9FS zrVKT%s173686>$(o$rx&ZO$yt%Bw$YEwkYT7HllDLzOBvsnN)|^VJ`+So4Kh-z;vW zMY@VoY673(S$!;uXR-|KB#gYoz+j!}E`$q`o16TrQW#6v$3bAdiVmw!3#yzP6HOC> z$RmSJU^dE*cC4d$;_a-z@3mq$3mu<|=Mn4&-)SF$w`igX0Eq8r3v8!rg=knMP~Da< z7Qk3SgSE`hOH}ezQM5*e8a4e)-*_mGevI~9oOQCU#K=!o&6_RAqJEtsJZUupd0a}& zQFFlPc+vg)R?pjb;{EQlgPhvD?tpg3 zEp-wj8_){-ombyDI67kSkZL&r5K{_33v#VJ4lc&7-3j{j)l4fVSIf@&R zp6;zRgTW};Z8EX{h*V<}oxPVk>VSPP-|D5sYV5;=L&};ai2JvULOSU}=*CC%ylk$T zu-d6lM6bi6-h+#WJv0djjbEtoQ~m*zgNWBFlB_Aj4^eA|(YF2l$m#{>wmk zNmRGa=kZ}{_J%_{&9T)he6)q5(( zECbJG=8h5Q7`h2Dct3;R8lt-H4X}oe!_Ts~%vGm}XQo{izXHRHw8k?($$%X{s|>0NgYg@f1wYU3z;1dp5hDI4FN$QA+tC!jvT2ok~!K}JHQ1n zDqRj+?I1!;^ozpg6Wi(`8?sT$p?10NFU5kZ8j5!@V~|?94(p0Su!TyMZevMK?S8C% z<)ix^>o}sKhOi>mhKWz?HolJ7e-#E2;EXb}>w^#kfJ=cRh^e0XVs8LV-EZkY(|>8k z->(&;`N`$iEs=jLD{2V7N2Sh?oSO3MRS+dUez1$*b(2-X=6{g@OSpIhzYt$rrm01fSyEfKG7`E(aK@g<2;4ynWbJTT~>CM2=s2e zVx^nVbnRf4^I~`iyM?_#jm|lgu|A?OKIy_u$a?Ag5=)YI)7Ul_#9vn-8gEPsSSk%S zc|_FFjSj7-S9c)dY>t>iBq;ISrqYCm^w z@~rv5O1wgPnz&H zOxnH7M3gNsa=Def51F$UmEbV+E(N{mWjJaA(U>8Jk{+7Akg6gRGtY25MhTM1z1|_` z9Gp(QJ7@Qr%2g0WH6QjI?``XU`pd|BUlRu$nxc3dW&8mzl$53wwun{>&V2jIS`ysj zjpQWV>65DIgVZ?z9NCAHI68W(F3i~*`cwrnR5jz@p`Lp4o(O=DvS%$sb47(;$& z8S|#65~asA_qB#{VGLB(9NtwW4~w0d7Qcxys2Wx;M3NH;yfRQdxYxhDMdij0fCC@Q z$esP88VGBm^jk#Ys`WSih?x`U=g0iXE1m6d1}D1L85X2k7KUvG&^q<$$QueiBlYzPB6XTHx{_jVYw`GcI5iIE`R{(Suf)B^GHmW1Aj0LUxOd2 z>;IO!nu3`hQsf=hLet38sFes`S~EU+ zIG~V5c&^JnM?zI&VGC4IiDU;A;hBTTfZqLpDo0WxAz~v)!s5#R)UgUt+z!m31 zbSll~Ml%T#q4IXt$oIaHH9y5yXw~PNms3)7tcD79UDSm={1Qz=C;ga0`foOa|Hg9G*$}!nVMk|9 z(Cje9|K^ZU(jAZ4>SX04ldOPf8ge#JGw<)W5zovyZZK8K2xT2b=niG=mGIoy`w8|ON#uW_T6&^VJz~t#Dr~)5IrU7ly#Xh3B zWu2UFw(gDy7>+?Vue=ks>=UPgNHZ758INdy5XBfxI9=>h_Q|P-d~)eLpZ?QN>ihG2 zrE`Ht(9v~k5_Jr27BOk;Sln|@2G?eWSfIr3Z|kAw;XwUOE`MP^SyZ2ilFdMIJ{`T@ z1@gkd+JF44Hxcwex^2f*3=sQ$$TF5%c%eFXx-lxgL*h|jtr?U%a2U%iO;c;v`5)t6 z&zI(q4Zb^$7i5QQBxpX#kMd=oSSXUn2~&J?$2!M~{t!^KKy{RC zLQ1OCxJk$bx#e_`lZB}Bi~>`EmH}V6DRtz|NVv&$?$(o=l0FXDE%2vjL!V2m{ThYJID(b2&4X{w>6szX1`CjAbsz=ud*S8 zC;#{zf|l?Y^~BuNhxM`B-GOl#Y7#~Jlw&c_kxzLaQF>%sxz3Z2MfF+PnumF`*iS71 z5>}iwl4=v{p|J)8<#7j=JGaz-C}^zl?wG04(t9jkrui2G=#m504YW4QDDBJbHN;CF z$loKETUa$V$_czMD%n`ltJ}LxZ{V4PuzrXKxS2Lziq6#RA}dVV0l)e9Y8cjTTuw>j zPc!$u7T%7(u)S1yeg7JMxfgeEx5(Mv7t)C#x75E`s~lc~7-%59)N^|` z<`?mRyuX+5cdo=&dorFEEiu!Sgy7ZNQnLsjtciB4k^v!Kk+^lF-cX|a0RVt4Jo8b` zWb*X5n^Ik&neI)zUs5;}6iZbsb9)Z;Cb&SfWSEYp*RW_&Z)Q_aMA1BPlt^cemv6tS zO4GY1vKkgz@-FA@HdHE`qk46Ig@XHr_fs&A;HG5jNA{_yy&W1EH^H$R(BZfhiwg>4 zPIu7+0O?50D)Lo^IJoPgUM>uc6=^LIa=_uK668f8`c`RjP?>QMQPQ(a>QN0lO=CE% zSbXIgccqY9v+%npOBN!BdmLv=e1-XX`NSp)lp?}AGB=dM5ktsW38@P(LwxeaeL3&9{?3m zZcg%kMxu4&==jjJDR33nF{G#LD=@t9U0~t80_uW08nmgkO>)UEyZx(>-4h zyxY*!xSDRR{EU;wipl2$jiak4G02DW24%>w+z|Vnuw1bNkYA82e`9GO;XAW>^N!&? zHbad84fPy*jqD+}#fo6tEf5~!=xbWF&PE-2SyZ}Y&F#bizdQLY}B z56dTxq@p8P={l5M2)wTd&RIZ@aa+ra$u~&N$?WapF2|VI_Ee_AA zfqM^117G*t8s?)MH{C)*J6`*;s12nijnbAtuhW!iE&aZ9mpRV^L#=zF*%`ME*Qv9X zI#ZLK3@p!*k1Y`8TX>0G2Xu^H@Qfc1ZRnRqg&~CVAY}Do_(;SqZkLF|!bTrUgY^Uh zx=eP5WpXK>pJjg6n-Oj?zSNMn3T!bZG`b1y5$o5!bX?_-GHSzq2W~Qnv}?TW$L*C; z3k`|L5CHGJe!kq)FH3EVFIXm^#27@ppjnL7*DN&BIDR`#h4ah3jw0f~c#U2lZYNm2u$@^yP&$b1$51^`i9odN48M}Yop(k8<;It zS5{kRFO7g*0RQST(@<%f=bc*vscY)v{Hm?!6R3uY+%y+`-`17$^BbZLqoC&E+RW3H zZ5g=t2xyb5wPU>V54fBlHQV$+xT|?N#%2HTj1~YX#G57c;)OX}<+X)V#zxNX4aTV{ zX2O$fRULd{fz{pIeo+o&)^%BQ%_si`1+C(g zrvb4%PQ&l81-^(l%k%@J0e5^4TsDU`{N7zMf!$0QpD2O@&_DU(pU3-C`K-aRyLg=9m@oq*V$u_;A6(sac|nL&38{7l6=s?jMWU6u2qq zyCz84OTi(&>I)*qGhiUdaL2vXX(??a8q%_R6`h(nfmR7 zh}as$mF7=QuPiB77O8HZGi?c|d||N!(%!12v{S@R$$-I|Q6HzV4t&D$6Sa!ra8d+4 z9O5N;hXF5NR>@E?AfoRPxOwsxqTIx|LTR|pXUV@Bui*ouK-i`f9A zH&}EP``8fIvQniMfH|I)9i zGpJYE1-Iz0wdvhqR!dBZsqEp%3q(qz>*X8tjiS01mRR55eo__3V`9Vu{(XDaqWl1G zI)W*yxG-#KlnI)Tgbi0>RK}s$G4lO*wvf%Uz>a-Gj)8H%PrmPY+d6_`Vsfakgf&s; zP*W1PcgxS-z0_X7V+Pz!?QEF4j7@(&2r5fnSC(*BPa*WBZs~U^sqeck9jhdu-$@3a zsmnFtAY6Gk)@qNnCHi~9Vmj>VD}K55r}_4`ziz{0LLlHUx_XFhDF;l4VPRE0KFh%;IK7v$DNvDn6H{YxmpesUfuy7Kk)P zaY$t|_Tds!&K<4YMqJ2_HssWsG}TE52T(WkA){oT2 z=1t{Ov;E>?V!?}7b1kAHX{8a#Z-=-I%5s+kx@eL(aeb06FH)j_z}{p7MJb*v+NBNY z-x8E0a6Eb$dV$Nq=YaW_mJqx`bx0{yVf`%p%s0bd=#!K$?4%mKx^eYC5TUz2_;vu1 z_5T|zGqxe%dTmKH9{3BpMRKIRRI!Vv{~uvHIglgY0|2XBLA86JDSbsGvcd~^#6zm;ws0H58%fQRTPYij zHzQ0^1*HT02wBx8#2Bm47V)gBnRG#`5eA}?hvaZ&#?Gr0s~@7=rK9D5J!hG-yOL$s zc-m;P;Y+}o8fMt-2uEUrau&4pN!Y8=J}85yPwJ`Ln%zo2ds0lpkU^PJPf*;Yfi@Bk ze~-2}5)9lsH1qa{nnOW0X z3Eigy7+yPP9wkC@jbAlWSG=^T^+MUR{Q-?SzzPXdAjvAu{qb46+JT~+e{-J^5 z7D}*P)c&9bl81L$JsitfPH?%LKmG2$vuqj*840Gk87+9s%M*ilUON9Kf`qD{r?c~Xj3qn!HMGtRqOq)Y|X zhU|%Pgjgf~wB*%!?mg4BApSA&Vg_>2$b{%nRe63P-ek857Z7mgdKpFRe29wfSwfYU zcP_gf+b@keGOwiA_}o3fL}r0MBv?{<-I2if*LAZ1cG=-Z(R^Y`zWX$^-a~a|jE%{`J-XDT;14ImaAioW7i`5`q^H)AU+_~Uf^FxWO;h{k zh79AB-zk>Dxk2ylbi~}G)9n0+2^p;FTKZm3QWm7Y_RS)rY8}8QD4=CvlgH#coXkSa z695HX#>us|uZDZEX2$96kJ((|n#L7LwQ;MV0LRJqdbHtqb0hbYhV z{@4K-As5FKLi2sa0@^c&L+Iks>iH^&{&0CESV#5I)U9tuN{WQ)6^8Z%z z=OVcyQQX^&V~?;&)T+;J!o?aEC9m0`cnU?Z3z>)0-W!oGP=&l>1!!3XGDT-`N#mQT zwxSTRN0!>-E^CWbNM`9CrlXwJDq4R)0aJJ3QqVI`~!Bk z(ZiS1;Tdf9t&^*Y#VDAUrY-FC0GDNOkFfwQo)}R9poPe!r|{~rbP4U8)|ozH_Ymr& zA%>9%V8{>;8nW0i!_bg{eJn?$TDRn2EW-uA!B6@MHG}s1$IAC>e75EE(@Bt(v;rUk z%nbF?a_ur|;8&Pnm&)WF6GPh0U=sK&1+oqdnA z*@e3EiowE{7GDZ<7Lf3I!CI9k86*dr2!{o?q2A&FPWx(F()et~a==X;RE%JZ-_2cs z={k~iHY^pvGixPi3_CIHo5#gq(>8 zYN!5~Stu{$h&a+M}bN) zp9XzP3?}@hG#cp^iKX{Ymggrk1acBN`k}OaB;g%gE5I!=9sG_|Bm=HVbsV56{U_gE zP`+fzTz1lw$MIoRh%ILemc0Lk1{xL7UyrzcUNSRhbN)ZRKdM2R&_>#_!Szs^^Qouw zekd!%R^)Au`1nX!4AwW;t5YO7*HKj?eyIi??N|kE1u!N0rJp)(AYZ9;F3Rfh4t7n; zhmtctQL~&`?Zu3o@e}E4xz?W7eqovW{Mc?gtlZ6N&-A4wCZw~hYynUIBH)%CJ|yD> z%aew3^SBCuh8nS$yk>C_qC(H9aCFMi%3Ki&G z;p%=@G^OS+_rmn^JS`wf9hW+iq z2+$UgrAL}(PsyiAtMA0m>rIV-#KN9Bx>&a(;?-z5%hCLu{B&|MGSd8>TVAF@`JV@A zRlcQ^#u&lJRE+q4z!q_53qFLowP<1$^0d(Qj@V#pv=< zp&u1so$Z-45&WOu+KOlemY3 z3vN{FPJ1nBSLt{puzj!gkSHJ`qNd$~#ADIvHS+D&uWhjGr{^^;T@k0nwDLCR?Rh(P z_{0mvK3hh#iocNX=XE($Itihvr^oqV39R4>4G>^YiAs1y= z=J9WzS;=}1GR34F*Y#I0HJ2{4H2#K{f398x&au)e?)J_t{GOWlH~B0bl312|p?A{6 zQayicguA^-j*SId+2YlW;$WJJ#KKg$k!p6<`_IC;bzNcLRob99{IJv}XXiba&^6_! zM|)JGZ}E;(s@@xe0|RO@P{ecx_+ae#&5F0Z)IK17x&%!R8Xp{Lr<}BmIGngia4M=& zr$9sYDi2g*g<}cLHOzN>^g581A5vgDmmsR*eeyry^7-<%HO^t#7=#!g zUQ8xe#Ch{6eTfhX8$I+cD+X>|DEoRHBK*bGSy(d%M&!cK2i++!pl?y@Yj>I@Y*z3R z?-4RZ(=a+Av4^=ao4Di({X|~&0$4BB28m&k$|y~KI}B7)xEk9BttLdubtD{om+}5q zv-b)A=N}{f$*0lgP8kmqfq%{Tdpc~X%He!g8wpU=-TP?c6mGgAv5KQv^v3;Qma5Q* z-n6r?e!mrBZ9B;$g_*Vkb(?jdBqRpFwIEfAJ^=iDu2an)V>SiFjawRcl1+0kICIR! z%UO>&e8M=rH+6}eVhT`Dii%EstYZZ6JedD;DeG2kO+mjqjzV)UzYhL7WT=Q>u@<)A zXg_v<3j=Q$9~2^EYtZDQHt?>IZNY)oq$hwB;bFaU)Lpjo@`m)CwTWSPV>D)X-CTaf zo^JI_0`BgD%J<8iH7)voJ8zJPw@9y>kreq%GV#digIgB_3GgEe#&Dpqx%oXI9#+Kr z>qW~@&CnsWe-?v){ni+$7}KnT)1`-&EUj!<@`Dk1tnc*@e$2ZgFd)!mHak*xH%ThE z65O+{Ye+WvUOPT{jzW@=BI*gcm)I+}(sYT5F&@fo5XJvY!9t1&eEa;0$Q_ zs3?%NpK1JrYmyG(iB}N> zi!<_dBL6Jsn;#E{fLm2AVso|R#6J7@(HBAUYac3Ux#{b~ML>4Ya>8ZQ1#xakH_Kf7CY^am{3izIy=B{2f|Hog0&EuX~9Fo8O_m;w`^as)=tQLLOUSF8Beu zU1g=tX(*arNfN8r9DCvM|0|_At646NF=?|jXSXP>F*We~HMuzYlsMd03~&w|ph)i* zLO<9WFg$&fyEdt|_HSm%OaE(WwU8+`{CudNfJU@3pNTwliCgW*ni|8MuUF`wARP+a zT8TnBAZ&1JJ~A}m{BVQSYDi-!Q82;1h0wjgGex5|kBtu*X0&o%7aNqFK>UVsCStQ*q@xliTW? zO}3q6UhuLm&`^Q*7M41M0J4R&g_ca;vsSJw)=qWCSlb*Gh4ZwSREv^{K;tp6O{D+A zZW&%+p+>se9_26Ee^v);Izbpr{581g^7<9-_*`dr~2@vOTPHR-_5 z+h}eYUsI)<{g?6rq6|Djo-=erY4w3_i>Mq#7ZlbK@MXI#!J|#NJ_ff|U zu~niSqP?!`keF(W{cNfES+FeEo=`TYMWULHracb1T?(Bv?Q~!4!<-p?TPggM)1auA z2p13kMua@cqgL0XKNH=RL1*nl^Rt2aIEBm(#;CUBbUG3Jv>3>@f$i*DTn1fx0T&$B zVDq>sg?=Pjt2pwd6F9a~9odE3QiAb%6W&u$Cc<#=+dp2v!avTUS101VMI;&1HUt)v zS2Bkz2^%QxS;{5RntyCQH`0Q*^U>Ree(Jku4bosmagN5{gY4W~-O;%#=F^&r<8PN<`j#9YOEpWym}`)sm3z0tfLrFz zQJy%M>(KfxX4QMOe#|1wJf{m-N(;1Um? zJjeV=+|qA!O<+mA`+G$+A+U)(df;;BfSrSlI#oCF|l4>y{|Gj-aUzUKp9Iu9IdtCM{1tp<1Nc<`9x@+#55DHKlYN7`-RtKPDfRp@mD zsuLd^3X4rN!n>{lzs?XJ9SMNWEYveHI^fTC&fVc;l4=bUlGtP3%WDr8(KI*=oX0^d zsu0jDAbaD$O|Xqs#D&s-56rO1uLr}-@oN@30ax$|U3-$`|Eo2&e8zPY<&xoEwZFb+(9^BC- zt=LH!V%T;O21YKkpS~yqV)lWIUf-U_N7%&(otzyZ^xsc%#*&v&jT`B4$D=-mXE%sG z`s7+)CQXs@jE}%lJ`wPxQdwE96a#OhACBb-)E5GUw3)a4-DE?&6FiOz6|*tf^(sdk zJ2Hl4ZU@Q}IU54BtS<>wecU<15u<{sC25ct`Ej|4b!5J*YnSYbL+;?PeYU9P2aS@$ z1!fq|OXLMeYdQS_n^bgZ^kr~%?fl~m*wg!hwHNx_L(@NU^b0r8B)Pu8n!^;f{LkzB zk_TdG)8%}Q+A1XThbm4XS&mKIi?uly?0CANPJE&LRfwK}s zrrY8|^BVGuOKurp!?2T_(%zB)jv~|-N<68AFIU^20@oDOu4tTfnm`Ey^sKc%?c3=T zl~MeAIDK=3o!7KbNYCoSHCm8?C6k>hpBxJq*e%3X)cRv?$e65eq9FYxj%L^b$hX?0 zyw1b!GV!^2V@H9X9O2qb$)Zt-6P_r?kpmEm6BYaVFtW~Ugs)$^8_w(Wp_nSxl*R3m%W!zVqW)mGjh$Mle6g_JiSGg{>Kb2 z_Qx5b%pa^Zr_5QroE^Vc8u=j`mZofcY<9Oi({o@c1u%^ zXGo2Y0X>Fo8h7dPUk@Cmxn2eNP_PT>zN{u4ZlE2y%Uu;pUm8&nQSSokCZ`8~U6Xij^LFEO~! zf75N%cRD6VNTTP?Y~@q0WtX!0gAFAk?xOl@asG^3X?q`-A9k0Id(JG-&vLE&FAraN zv+Y1&%{EReO@J36dc+n-U(BKBk|JGTA#`O3Fii?pj#1()7G|k%?cKkQDpyJH)f>ub z@#1q}Gwa#|d9PWU3 zUy+;6A}x+>4H$pC)NBMiu}E5UmS6gYFLVM8`hl-z4i6NZ`s;p?2^%}X+p);dA^t1- z{vGAxhT847nreaLWp!XrRvO*VOE&3Lq@bsK4Ibg^Y)-5_4>G*Wz&8AylJM%2ByR%z zHAmKIyN<3Ke^W=@v_R{n>zE7JvE1;}J?NxMXHv3TJ^l`{?1O(bIz!`}sB2_d3;)%? zo8*@|p-;x2lFA=;rESt+c#%)UdbDtfGRvy5s7*^O@PDOTbMFR-YUCz%;xj2EcZfNtu-o+g zXC^s0Y{N#pOr9kLR1j35J%yKh@OqzyY<&dS4i(TWBKCBrodyM`NWqzt^=%Y7Fq1Pwa5 zeiBI9x^^9_;0v!$`u4YVXT*3HbbJ{iMRc$rvzKH1@i^76rQaamV+e+e*T6voT205s z3#r28^$IByb(gS5tzE?_Edelw!-AILp%YaBt`7StgIhvceig=Ro4gpqR7MyziVuU; ze~4j;Q>Mc&R2y}{V_>6G;t(yfw@fnqAlWRDm_hCK-yQ5HS9jYxn|64)4OO56-3SI# zQal^^lIDE)7Vx&5(&FMs6-P|?#vp%SUU(UZ_XLhW7Ar3RZhZ!+XZ_8~ZEt_S9UycF zz#`5321`6nbqxdd?q#k(Ar!Xinwjmz{RvLe!1uuMbO0u5n%nRR#(kQvT?nj;F5XCh z5Ksn#FChH`G@k4)`Q)VyzkUk$;QUqai{5CN;yO#&%Z~bB=yB3DfNx=s^uK7yox;8# z@^O>FHt#GHY)gE$w?HkXxW|pc1jgbgo#-f8N_jz3#W$pI+ObLaAaCX|O%8GAW32NW zzD9x1h&i3N3E|WF?je~Iuky2OJ~)A7@xCfT%Der2KtoG!L2UVS>Yf#x_>wVVtKydP zxAX>r(O7T`Hdus-rJ;F%S_-dE&y6~Oo1Ttpi7ob{(F`7^>`HxrfPMKGm>Zko;S zwSBisZ7K{(R%yA`!85x9ry&?;%afcUWf#HZ^OQjTs>FtOyIYYS-I>aV{vL}pvU7H* zhNUUbc;vGTU)+H*EIK&-@$JcV9}>k=%+%G%xOzKCNylh%xK$q}n`>!uPZ)Vn9!4o# zDMvZ{=ln20V#8zNzL1-!WHT7DnhKC3Dy#2<_W!ef3CFVXW7k0t_Nn9pJp{)A1%U<&;4Y&h zDAKJr*huog!W_ZmaZp9JQyR#j2BmFo4)kk`K%N>?pF5U5p1?MDm`m2f5WMDh^#vo$ zkAVAmSbhdMqM7kA?sgH?sN*KxtOFz{U6&eJ{CfqpdO zAGsTDKzbR}T3ARSQJ3LaK>4lY_x0Ohfw*jKcB$g7@c|rdP|rjpM=Br4N?$I)F_(3^ z9!oUEI!k}fZC)O^{M(?Snn~pR5x?R|!`6lt6)tlN601FdH&tYUQ}2b|8VQjMm|Y#N zTBmpFNw5nS2OOQ9;C5xy1KMz0-eIat2X+&|OmaDH6#hTpFH{2Cx9DitH@#MDK>=kn zukq&7P9g5Hn>D7<;Ap~G{9`c$yo$B_2#gi&_MAsX;vquzLzo54F2`ouu?BzGBo+4} zl;5*)vV0rNK)ak~@W=$)C6rtm@NY(otr*&vVsSpt#2qT1+bz8S-{`@_aAW!Q0dBTA zf;Y3j9ss!7!sfF~T$ps3?PU~L{fLjYMolEp675=yANp7P0$Dr(Hq*}$y`(chmRZFH zD`o4&r48|s z>V3!Nk>U-tnklCcHeSon=>SF1+glbDu!eG;jk&&kaoq<{EDjOpoW3X36W)zpUOlyH zw=TgvXECMM;`?)pgo#X&z*tbA&_o?YMJklZU2t|cR8rAVTj0BrDFY(wQM7N&Oagnp z1h1bDr%MwAx!FQr4MA5DS@|^3?Yy?Udw1Pf0C+LUGi5H1kb$8Zylb8tJ*r`7l( z(S}2sWw`7qpb9LfZ~G|7Z-Wf{CrjqeZMd%ZK?aFy05Mq)!c_J)>F&V!x6Wv`NV{X_1MpMJV`i`>yxh;m^6N7YNaeOm|sB}vCBznT> ziOKa0_GWA$}vm&rdrGhp$n~WM|L~2EtHO$`DAU=oC>Q2j(Q2Ny@fizwZ^R zZ27EcJY2;)n`^}(m6~~q|4605e1wu{65;d$8>uDz`^9b)Rvky+vO?ZKlKUReHB|&> z%!{1|%984b=iT5DHku?0@3_>SVqDnDR)*3X3?$pfgLZ^hTFg=iMq*;|dmf=Ilx&Wm zqFo8)0L;{38-kGFHIn2dQewkT!u!TI%Ys^b0238LotOmk&9o7xZm@>tw+csNLk-OUoR^sN;C z1|8;zk-fmc z4eIuiZFM?g5t9NofeeUbLuIisAPnOZR%5UqZ#akveh{EPAfW;p(-8R@*!3WozRD7M z+B{bEW}J2{?mwrlkfBjTDY6rMun?b%s6Nuc48qdgHwtOmq~`h{hzh>Vn`YufIBZ$X zdy|ifiS44!Iqum{97IYgC#XH8Ouv1mK1ha&DNn9h7*9@9RO_w2A0PXRGklVY&7D24 z{E9w1pJs%W2sjRNo0gxPm#itF*Yy^;YG8b~qUg%ADNdns(zDsz1^zNhAr%T3tzmLP znsvDBV+MHyu85F&&bpH<+^Ue+>?1Q}og(2kMT}<_<-7eb8}_ag(%k*E&016brIQ@M z*&aQE;v^4D0RapRN{0+z!8|ISM2qa|l1UalCKOH=UdtL~aC&|K1Vcs2@_f9BLC=dA zXD(nIh1TJ>#nv&Lk^pQ+z?`gIgFg{2)uq~F4ewWUdDX2*j^ON?OYUV35=A`H*`1eb zzDR6QjR5{d?{cF>WeJLWOLqVhN8EhJA)lui1YNHiy1n~0o!}KY@hLyzP3hj{!8bce z#~=;-E|-+`Nh}1_UuZ!mGf~Rx9NQDFjZv%Z-r9v{4E(+@ z0OIe|F14ySuL9b`7pN$qGO=<-2Oh2SDT`ht>){Jh>^N}(xcKjsq;E@kXOMl--;uuw z3TB(*Rz!dhjF+LF5~SzES7(H6t6p&Ct<}o6o`9!;+CLUo)TVKT9npmPA3s>A)c_6V zW8+jX!(@hbKNX?qVVj?_yN}PJWHnQXq4~V1k@Ps8qDxldc~*{$7aO<38y@SU5^5ze zZ8b>R=_>863h6VVe#yO{UFP*TRC~n=t<+-(^M?$jFpu~q>ZV+S zKN(*sK2-RaQY@VN4gf*>pV84De6GWn^g6$B3B$4bzSryQ)T@+g{FBq?budGvV94tI zF9fdYTl!(GfN-Hc2Sx)Vu}R55$foY`^pIraGkhTxkW_(wS&W_{;RTsGhyyxm!X08hc?~bx-CtvEM?)^hYnJu$xC8rRR`2wG0lF&!gV9CObp#GX~|ZzQ?j`kt?%H zO2r=1>1{?Y#xqSHL~S5h zXTx~hwD8ac1%)00&6v+n;tXHMNz^6~iYOZ+Gm|7$7!af=*8aRDIbS-`2hx1Sy6)ze z?oYciXBi^VEcNRQk_mrKa#s|O5>kPwlTQ>Hf~xq5Y`(&)+VSD8RMvcFd7h~ph8BnylOtw9Sx#-4EF+>*heRR=R zH-kl4Z<%|vQ){XMaB2TSFS-nV59|wDVdYif3=P-?5iO=|=!z zd8mK&!Iij|iEr5&I;Q_yMP<_F<1ILu$u|XGvPk3)E-j~ms?I3+|M}!oCiNXgdYA;_ zg?KYAYO1~`(Vkl3*Yhwhy+(XB77iB}mh2?twX0$4juCnT2U2f&^5mP8eTQxVPK10G z3M}XqXQ+Km$Fe~6nV%r(?AyywTRhP_`*=#*o@9Hs6hCHfVJdR8Xn}?Bi z{9AmsYGL-^3sLx^w!e#&Co)(35+qyyUWwmIYtW4gBZ8g6r<9-!7Y*D+<~F@QT<6Lg zz>nTSQ`sP!_m`mV{IC05cwtcgL@eSHm{)CEc7Er?}`i$wd9cQvgQ_pVAk;G7baO z*yt<$-;!)e8g0=Fj)|(u$&Vm#2{@6-Uc}chs0g>FAjYEC)ZIoZjsi`b?rcB0=d!5U zhz*m_d!{;TYG*>U#U+2e3z){Xs7+o7=mC`76O6c_{w8e2a4bg4JYB~3LuDy(t>4+_yDyZs26Ms3Um)ADylz`0uhdGMmIxPKQkAsSnv+Z|Dp_HrD z!^&|>KN`J%`IB8Hc3r7M$de1KVRH^~p4lv*YtjdfLXX5#@&@+)D9EX7?xE16c02PV zi?wS$j|O5K4YK-!MUXLK4cifgOS(%~d#y%B*%fmoiCXmwx|hfx5mf?GPjG@`8c*K?i3@$1H%t5w@h&l-it;C_^9~}n1{SC^734B?e47g zoDmzzlm)))xJYz7^7T+#DS?6kC=RN!qymYV|a9~ylj;ZMjF44{8H$|#+22^vs!s;hv%Jk z`^+N=urv6<$S4z|xV6W!{X+M$MplbTym1`+mbMMW5=N=BW_p*I4pd&tWP3{dfn2@I z8{PERSFQ1^B3;q=JP@HtA42{unfA>Yy5?_F$m%5dAbKv$`%Np+uf!*)w_@vkniXh5 zKI_*l_VV1!8}lmbyJ4l78UyDp5Ecb4Uq(OAw<{CC3*Mct0* zb0TsS-L3~r%OQUgFS_vzsD(T1Dd?$pi|CqVtM&;O_Ir8qp{=!-e8AJ*Ea*J=@*1hL zN!b%iom~i^TWk;qrqf8PEiq;3dT2?qhy9hy%chwH!M9Gn)=T0jZMjs zJE#1|UkF;3JM-T7v$g=xFOd7aoH8No0f9?51bT>V` z#G-Y~Lk3O|p#^R$^q7qZCYAptl`Z5j>@v#J$c5;n#RiiA_ppuYw)J9(CVrL%CNNrW zKma<>Z4PQl6DNQ5u_>Wy;iLR^;*)6YyMY9x|1)X^xl?RL{NoUHfFQe4_Q=9oeI5}_ zB0B@J5(rUn*?Y=+-BZ15)56x$Zod6<-us;Al7VTTW#u%Ln-9QL9HYnmzGZAEp(Px#l#sUI@i(Y zZr`R20$X-U`(IQ{ zT@MAzPUuDU8ADGL#B!*#yOdj&j}yOar8&9Y%Qge14JvCi3wJAL${# z7T2Up-{;vForue=Y`W}7i+E&n+HX}VJ4OX{{C6f7{;{H}f=m95b%9R*q2~*`_}7U^ zt3TlDrNFaasA!W8DssW85U9?0%|pq0GdfQ!mcs}8o?Gp&G)qVnf#V(JQWH8{Zs7%jbgJlG$mR4&-d z33dfvR;H)G(BYOhPK5U=h681^!?+eqQNVzODf$YCeTB62qtv zNfo1TEJ7yf=tFz(y`R`KP)UB_F+#^WslSD_i4O7ua-st{2RqzbF;94a!b!;v{O8*v zwQ!;aM>yw%|0d@;lP%R7= z)jr_QA^BHt4jgcg8S(xgR~`A48$yY%!FG5*#+KIS=EK(zc-I50r5+ZdrneIS5geL5 zgO1xGt(94GFTQlR_1mCr@hldlP0F;Xa7|;@fkk&W90+WF;SNuR*fg~mg24`AzovT6 z1jUg?jtHgR4*%r-_&es9{{_A1mG0yS;qEI;9$!|1@a#XdO%PS+NXxcv$L83*h(`ji zg-M_>?LtHuHLU3BhRm8=YR~N|hudGwUfru$ZG{*?&d)t@INaVH9YweVlu~Tg^MiIy zOVfLHh6SM1_O6281fWG#z&Mt7tvMxtnHMqvU2K0M{Cfokgyo&It)RuU;#gqyzGGlHRqHvGg!sx*@?K7eGh)zH2v!8rK-{}%oO15j8T(m2mOanDWn+edowYK0;^+L z(p)G%mn#`WvRFQyCsibMXy+fl8WS*X`tCGU0Z|QUoL`VR-5BNv5YJ%y)LDYo`#-BT z)1TdnAi``Zo7iTqP>^}*hZTuV78$TpZp^%V!14sSn^Di%k**}#|MSJ*^6pnVo?}IH zA7NGKOSB!hD8bo%j6tIO?a%a&e`+cDrm-&Zy^)0jsO(Jofz+l_0ZW zE$vVoNobim1k3()w`tj9g4_*Yw9A)iC*AZe&P)FlG>Wpa7-YM}sxn7~&Ydp_HNikR zN7Rou(1PF4c0py}218frWg>l51Ip7rb5XsaQvSJTUqN&sVT1A4MYE^cdp}t7N>0hs zKBeXTfQ}c!5)j^S?3C=?tI@10v8^pxjD>QR7K5t zi*di!jta!uOL`w%Q%xV{Am$CT1D$!5tm#BS`A~X-$!?R%=Sj6AS*Ep)_%{t?ds5|O zt_bry9*YoklFcuGr`0OcR`bYC1X=DmReVa(l`Cbypvfj}nngP`pATqYC;1NYq0*dQ zo$n=`>4y*-f&i()4-t>vFSr?a!T1IYD{AGNhX#_4Qx}=c=7-Z;K5@oOXR#c<=q250 z@9var5{<%Zi){QjBBNviiqU&Z70;jntP1{}RQwMN1H}HlZC~W7VKzJ{5^aPd(wYU= ze=aeAPdYzb04UWWygV%fXgP#tpC`7Hp0liovBG4kpS0>O$TA5u7>A^l=aFQH#rX~j zxT1r!{bYW?1ie?weL?0{aU_#MB3hUA#IZ*P;DDx<4YPcTuGPsB0&HT$g#N2J^Cufj2|=f=6q(#6 z4W&(FOx$z6Xmp*Xy*UD5BQ&cY!gVvoXqCeo*gI2=S@rK*{Z!~#Zq`QRqop|^sCD!+ zXo)F=_+ycuBjodrwO(bIfRy4$KaVG5Z?J3R7AAkv5*bO_vq!3gGNyl)d)hYkGOTx> zJMx}DLV{O*(fg0p1)*J6?nJPcP{Qjfv;Y7A000000000000000000000000000000 z00007vXc7z0Qn4AgG2A}uxjFOHl((Xph{&93`OOR|6tmGr<|?`7{=61y&hCo=*lGaK1a z9Tp5fn||i{#9^Ffi&c;C^Kt|WQNU*oltfi)WLl;iFxn+vU}Dv?3R8Vb3tUsz$k3dD ya$nC{ Date: Tue, 10 Oct 2017 10:21:40 -0700 Subject: [PATCH 066/741] graphics: early return in CommandWriterBase::writeQueue When there is no data to be written, return early. Bug: 67512553 Test: manual Change-Id: I4e8dc72ec22293fac7a84b38c98e29d5cf7f78b6 --- graphics/composer/2.1/default/IComposerCommandBuffer.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/graphics/composer/2.1/default/IComposerCommandBuffer.h b/graphics/composer/2.1/default/IComposerCommandBuffer.h index 058709c5ed..c752f8a469 100644 --- a/graphics/composer/2.1/default/IComposerCommandBuffer.h +++ b/graphics/composer/2.1/default/IComposerCommandBuffer.h @@ -92,6 +92,13 @@ public: bool writeQueue(bool* outQueueChanged, uint32_t* outCommandLength, hidl_vec* outCommandHandles) { + if (mDataWritten == 0) { + *outQueueChanged = false; + *outCommandLength = 0; + outCommandHandles->setToExternal(nullptr, 0); + return true; + } + // After data are written to the queue, it may not be read by the // remote reader when // -- GitLab From c5103e68aebc932a39557c9ed31baef93d487799 Mon Sep 17 00:00:00 2001 From: Mikhail Naganov Date: Tue, 10 Oct 2017 15:44:14 -0700 Subject: [PATCH 067/741] Audio VTS: Allow 4GB buffer prepareToWrite/Read to succeed on 64 bits Because on oc-dev the runtime image can not be modified and that this is not a bug but a test and implementation misalignment, allow prepareForWrite/Read(UINT32_MAX, UINT32_MAX) to succeed on oc-dev. MR1 will have a better fix where the HAL will always reject > 1GiB buffers independently of the architecture. Test: vts-tradefed run commandAndExit vts --module VtsHalAudioV2_0Target Bug: 67030516 Change-Id: I10a5ee3868c67c45ed5297d9c5c89129d762c7cd Merged-In: I4cc3efda9bb66e6dae8b4e6785f52d9e51440aee Signed-off-by: Kevin Rocard --- .../functional/AudioPrimaryHidlHalTest.cpp | 48 ++++++++++++------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/audio/2.0/vts/functional/AudioPrimaryHidlHalTest.cpp b/audio/2.0/vts/functional/AudioPrimaryHidlHalTest.cpp index 8ac8a297e6..3ee44f33ca 100644 --- a/audio/2.0/vts/functional/AudioPrimaryHidlHalTest.cpp +++ b/audio/2.0/vts/functional/AudioPrimaryHidlHalTest.cpp @@ -1057,27 +1057,34 @@ TEST_P(InputStreamTest, SetGain) { "InputStream::setGain"); } -static void testPrepareForReading(IStreamIn* stream, uint32_t frameSize, - uint32_t framesCount) { +static void testPrepareForReading(IStreamIn* stream, uint32_t frameSize, uint32_t framesCount, + bool allowSucceed) { Result res; - // Ignore output parameters as the call should fail + // Ignore output parameters. ASSERT_OK(stream->prepareForReading( frameSize, framesCount, [&res](auto r, auto&, auto&, auto&, auto&) { res = r; })); - EXPECT_RESULT(Result::INVALID_ARGUMENTS, res); + if (allowSucceed) { + auto status = { + Result::INVALID_ARGUMENTS, Result::OK, + }; + EXPECT_RESULT(status, res); + } else { + EXPECT_RESULT(Result::INVALID_ARGUMENTS, res); + }; } TEST_P(InputStreamTest, PrepareForReadingWithZeroBuffer) { doc::test( "Preparing a stream for reading with a 0 sized buffer should fail"); - testPrepareForReading(stream.get(), 0, 0); + testPrepareForReading(stream.get(), 0, 0, false /*allowSucceed*/); } TEST_P(InputStreamTest, PrepareForReadingWithHugeBuffer) { doc::test( "Preparing a stream for reading with a 2^32 sized buffer should fail"); - testPrepareForReading(stream.get(), 1, - std::numeric_limits::max()); + testPrepareForReading(stream.get(), 1, std::numeric_limits::max(), + false /*allowSucceed*/); } TEST_P(InputStreamTest, PrepareForReadingCheckOverflow) { @@ -1085,7 +1092,8 @@ TEST_P(InputStreamTest, PrepareForReadingCheckOverflow) { "Preparing a stream for reading with a overflowing sized buffer should " "fail"); auto uintMax = std::numeric_limits::max(); - testPrepareForReading(stream.get(), uintMax, uintMax); + // In O, the test fails for 32-bit HAL, and succeeds for 64-bit HAL. + testPrepareForReading(stream.get(), uintMax, uintMax, true /*allowSucceed*/); } TEST_P(InputStreamTest, GetInputFramesLost) { @@ -1125,27 +1133,34 @@ TEST_P(OutputStreamTest, setVolume) { "setVolume"); } -static void testPrepareForWriting(IStreamOut* stream, uint32_t frameSize, - uint32_t framesCount) { +static void testPrepareForWriting(IStreamOut* stream, uint32_t frameSize, uint32_t framesCount, + bool allowSucceed) { Result res; - // Ignore output parameters as the call should fail + // Ignore output parameters. ASSERT_OK(stream->prepareForWriting( frameSize, framesCount, [&res](auto r, auto&, auto&, auto&, auto&) { res = r; })); - EXPECT_RESULT(Result::INVALID_ARGUMENTS, res); + if (allowSucceed) { + auto status = { + Result::INVALID_ARGUMENTS, Result::OK, + }; + EXPECT_RESULT(status, res); + } else { + EXPECT_RESULT(Result::INVALID_ARGUMENTS, res); + }; } TEST_P(OutputStreamTest, PrepareForWriteWithZeroBuffer) { doc::test( "Preparing a stream for writing with a 0 sized buffer should fail"); - testPrepareForWriting(stream.get(), 0, 0); + testPrepareForWriting(stream.get(), 0, 0, false /*allowSucceed*/); } TEST_P(OutputStreamTest, PrepareForWriteWithHugeBuffer) { doc::test( "Preparing a stream for writing with a 2^32 sized buffer should fail"); - testPrepareForWriting(stream.get(), 1, - std::numeric_limits::max()); + testPrepareForWriting(stream.get(), 1, std::numeric_limits::max(), + false /*allowSucceed*/); } TEST_P(OutputStreamTest, PrepareForWritingCheckOverflow) { @@ -1153,7 +1168,8 @@ TEST_P(OutputStreamTest, PrepareForWritingCheckOverflow) { "Preparing a stream for writing with a overflowing sized buffer should " "fail"); auto uintMax = std::numeric_limits::max(); - testPrepareForWriting(stream.get(), uintMax, uintMax); + // In O, the test fails for 32-bit HAL, and succeeds for 64-bit HAL. + testPrepareForWriting(stream.get(), uintMax, uintMax, true /*allowSucceed*/); } struct Capability { -- GitLab From 4ae4325659d340bd41e4c7884d328964e43bcccc Mon Sep 17 00:00:00 2001 From: sqian Date: Mon, 9 Oct 2017 17:16:12 -0700 Subject: [PATCH 068/741] Refactor radio folder for 1.0 and 1.1 Remove unused environment variable. Test: run vts Bug: 63760809 Change-Id: Iff7919980d7bbe0e9f8a73a3679d37426faec679 --- radio/1.0/vts/functional/VtsHalRadioV1_0TargetTest.cpp | 1 - radio/1.0/vts/functional/VtsHalSapV1_0TargetTest.cpp | 2 -- radio/1.0/vts/functional/radio_hidl_hal_utils_v1_0.h | 7 ------- radio/1.0/vts/functional/sap_hidl_hal_utils.h | 9 +-------- radio/1.1/vts/functional/VtsHalRadioV1_1TargetTest.cpp | 1 - radio/1.1/vts/functional/radio_hidl_hal_utils_v1_1.h | 9 +-------- 6 files changed, 2 insertions(+), 27 deletions(-) diff --git a/radio/1.0/vts/functional/VtsHalRadioV1_0TargetTest.cpp b/radio/1.0/vts/functional/VtsHalRadioV1_0TargetTest.cpp index 3448494ffd..a3eb54cf18 100644 --- a/radio/1.0/vts/functional/VtsHalRadioV1_0TargetTest.cpp +++ b/radio/1.0/vts/functional/VtsHalRadioV1_0TargetTest.cpp @@ -17,7 +17,6 @@ #include int main(int argc, char** argv) { - ::testing::AddGlobalTestEnvironment(new RadioHidlEnvironment); ::testing::InitGoogleTest(&argc, argv); // setup seed for rand function diff --git a/radio/1.0/vts/functional/VtsHalSapV1_0TargetTest.cpp b/radio/1.0/vts/functional/VtsHalSapV1_0TargetTest.cpp index 5e5c50c7ad..84b67c9453 100644 --- a/radio/1.0/vts/functional/VtsHalSapV1_0TargetTest.cpp +++ b/radio/1.0/vts/functional/VtsHalSapV1_0TargetTest.cpp @@ -17,8 +17,6 @@ #include int main(int argc, char** argv) { - // Add Sim-access Profile Hidl Environment - ::testing::AddGlobalTestEnvironment(new SapHidlEnvironment); ::testing::InitGoogleTest(&argc, argv); // setup seed for rand function diff --git a/radio/1.0/vts/functional/radio_hidl_hal_utils_v1_0.h b/radio/1.0/vts/functional/radio_hidl_hal_utils_v1_0.h index b0d67dad94..b60887c74b 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_utils_v1_0.h +++ b/radio/1.0/vts/functional/radio_hidl_hal_utils_v1_0.h @@ -538,11 +538,4 @@ class RadioHidlTest : public ::testing::VtsHalHidlTargetTestBase { sp radio; sp radioRsp; sp radioInd; -}; - -// A class for test environment setup -class RadioHidlEnvironment : public ::testing::Environment { - public: - virtual void SetUp() {} - virtual void TearDown() {} }; \ No newline at end of file diff --git a/radio/1.0/vts/functional/sap_hidl_hal_utils.h b/radio/1.0/vts/functional/sap_hidl_hal_utils.h index 7126b06e03..fb142b796f 100644 --- a/radio/1.0/vts/functional/sap_hidl_hal_utils.h +++ b/radio/1.0/vts/functional/sap_hidl_hal_utils.h @@ -102,11 +102,4 @@ class SapHidlTest : public ::testing::VtsHalHidlTargetTestBase { /* Sap Callback object */ sp sapCb; -}; - -// A class for test environment setup -class SapHidlEnvironment : public ::testing::Environment { - public: - virtual void SetUp() {} - virtual void TearDown() {} -}; +}; \ No newline at end of file diff --git a/radio/1.1/vts/functional/VtsHalRadioV1_1TargetTest.cpp b/radio/1.1/vts/functional/VtsHalRadioV1_1TargetTest.cpp index 09351c850a..107a9e0d4c 100644 --- a/radio/1.1/vts/functional/VtsHalRadioV1_1TargetTest.cpp +++ b/radio/1.1/vts/functional/VtsHalRadioV1_1TargetTest.cpp @@ -17,7 +17,6 @@ #include int main(int argc, char** argv) { - ::testing::AddGlobalTestEnvironment(new RadioHidlEnvironment); ::testing::InitGoogleTest(&argc, argv); int status = RUN_ALL_TESTS(); diff --git a/radio/1.1/vts/functional/radio_hidl_hal_utils_v1_1.h b/radio/1.1/vts/functional/radio_hidl_hal_utils_v1_1.h index c797e352bd..3e31459169 100644 --- a/radio/1.1/vts/functional/radio_hidl_hal_utils_v1_1.h +++ b/radio/1.1/vts/functional/radio_hidl_hal_utils_v1_1.h @@ -561,11 +561,4 @@ class RadioHidlTest_v1_1 : public ::testing::VtsHalHidlTargetTestBase { sp<::android::hardware::radio::V1_1::IRadio> radio_v1_1; sp radioRsp_v1_1; sp radioInd_v1_1; -}; - -// A class for test environment setup -class RadioHidlEnvironment : public ::testing::Environment { - public: - virtual void SetUp() {} - virtual void TearDown() {} -}; +}; \ No newline at end of file -- GitLab From cbfb15e0b89d8247ce2ef2a21ee5f691f1c73be5 Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Tue, 10 Oct 2017 12:18:53 -0700 Subject: [PATCH 069/741] health@2.0: IHealthInfoCallback expands HealthInfo struct. IHealthInfoCallback reports more information, so that BatteryService can send these fields to BatteryManager in framework. Test: builds Bug: 62229583 Change-Id: Ieacd4acabc3e0870d0d2fed04dad9d8c3255986b --- health/2.0/Android.bp | 31 ++++++++++- health/2.0/Android.mk | 86 ------------------------------ health/2.0/IHealthInfoCallback.hal | 2 - health/2.0/types.hal | 38 +++++++++++++ 4 files changed, 68 insertions(+), 89 deletions(-) delete mode 100644 health/2.0/Android.mk diff --git a/health/2.0/Android.bp b/health/2.0/Android.bp index f9444711da..8281a84e5b 100644 --- a/health/2.0/Android.bp +++ b/health/2.0/Android.bp @@ -74,6 +74,36 @@ cc_library { ], } +genrule { + name: "android.hardware.health-V2.0-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.health@2.0", + srcs: [ + ":android.hardware.health@2.0_hal", + ], + out: [ + "android/hardware/health/V2_0/HealthInfo.java", + "android/hardware/health/V2_0/Result.java", + "android/hardware/health/V2_0/IHealth.java", + "android/hardware/health/V2_0/IHealthInfoCallback.java", + ], +} + +java_library { + name: "android.hardware.health-V2.0-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.health-V2.0-java_gen_java"], + libs: [ + "hwbinder", + "android.hardware.health-V1.0-java", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.health@2.0-adapter-helper_genc++", tools: ["hidl-gen"], @@ -100,7 +130,6 @@ genrule { ], } - cc_library { name: "android.hardware.health@2.0-adapter-helper", defaults: ["hidl-module-defaults"], diff --git a/health/2.0/Android.mk b/health/2.0/Android.mk deleted file mode 100644 index 344c96323a..0000000000 --- a/health/2.0/Android.mk +++ /dev/null @@ -1,86 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.health-V2.0-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hardware.health-V1.0-java \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build types.hal (Result) -# -GEN := $(intermediates)/android/hardware/health/V2_0/Result.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.health@2.0::types.Result - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IHealth.hal -# -GEN := $(intermediates)/android/hardware/health/V2_0/IHealth.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHealth.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IHealthInfoCallback.hal -$(GEN): $(LOCAL_PATH)/IHealthInfoCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.health@2.0::IHealth - -$(GEN): $(LOCAL_PATH)/IHealth.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IHealthInfoCallback.hal -# -GEN := $(intermediates)/android/hardware/health/V2_0/IHealthInfoCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHealthInfoCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.health@2.0::IHealthInfoCallback - -$(GEN): $(LOCAL_PATH)/IHealthInfoCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/health/2.0/IHealthInfoCallback.hal b/health/2.0/IHealthInfoCallback.hal index 8e17bb96bc..15352ee4b1 100644 --- a/health/2.0/IHealthInfoCallback.hal +++ b/health/2.0/IHealthInfoCallback.hal @@ -16,8 +16,6 @@ package android.hardware.health@2.0; -import @1.0::HealthInfo; - /** * IHealthInfoCallback is the callback interface to * {@link IHealthInfoBus.registerCallback}. diff --git a/health/2.0/types.hal b/health/2.0/types.hal index 89ea44486d..0d17f9fe05 100644 --- a/health/2.0/types.hal +++ b/health/2.0/types.hal @@ -16,6 +16,7 @@ package android.hardware.health@2.0; +import @1.0::HealthInfo; import @1.0::Result; /** @@ -25,3 +26,40 @@ enum Result : @1.0::Result { NOT_FOUND, CALLBACK_DIED, }; + +struct HealthInfo { + /** + * Legacy information from 1.0 HAL. + * + * If a value is not available, it must be set to 0, UNKNOWN, or empty + * string. + */ + @1.0::HealthInfo legacy; + + /** + * Average battery current in microamperes. Positive + * values indicate net current entering the battery from a charge source, + * negative values indicate net current discharging from the battery. + * The time period over which the average is computed may depend on the + * fuel gauge hardware and its configuration. + * + * If this value is not available, it must be set to 0. + */ + int32_t batteryCurrentAverage; + + /** + * Remaining battery capacity percentage of total capacity + * (with no fractional part). This value must be in the range 0-100 + * (inclusive). + * + * If this value is not available, it must be set to 0. + */ + int32_t batteryCapacity; + + /** + * Battery remaining energy in nanowatt-hours. + * + * If this value is not available, it must be set to 0. + */ + int64_t energyCounter; +}; \ No newline at end of file -- GitLab From 841ae2db8f9e50726702c3f69bc78dedb347902f Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Tue, 10 Oct 2017 15:36:38 -0700 Subject: [PATCH 070/741] health@2.0: update VTS tests for updated @2.0::HealthInfo. Test: builds Bug: 62229583 Change-Id: I1a403ffbdc7842e870259c332afd2cd46ab125cf --- health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp b/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp index 8abed0c503..a19a4a4154 100644 --- a/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp +++ b/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp @@ -35,7 +35,6 @@ namespace health { namespace V2_0 { using V1_0::BatteryStatus; -using V1_0::HealthInfo; // Test environment for graphics.composer class HealthHidlEnvironment : public VtsHalHidlTargetTestEnvBase { -- GitLab From f390f03aa41691939f95729f3989feac03ee2f83 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Wed, 11 Oct 2017 11:09:24 -0700 Subject: [PATCH 071/741] Update for Soong-only makefiles. Test: pass Bug: 33420795 Change-Id: Ibec6d1e38939b9e7566a96381439be2aac3bf8ca --- automotive/evs/1.0/Android.bp | 6 +- automotive/vehicle/2.0/Android.bp | 92 ++- automotive/vehicle/2.0/Android.mk | 1284 ----------------------------- broadcastradio/1.2/Android.bp | 93 +++ camera/device/3.3/Android.bp | 7 +- cas/1.0/Android.bp | 33 +- cas/1.0/Android.mk | 150 ---- cas/native/1.0/Android.bp | 7 +- configstore/1.1/Android.bp | 29 +- configstore/1.1/Android.mk | 44 - graphics/mapper/2.1/Android.bp | 7 +- media/1.0/Android.mk | 14 - neuralnetworks/1.0/Android.bp | 85 ++ oemlock/1.0/Android.bp | 30 +- oemlock/1.0/Android.mk | 83 -- power/1.1/Android.bp | 31 +- power/1.1/Android.mk | 84 -- thermal/1.1/Android.bp | 30 +- thermal/1.1/Android.mk | 65 -- usb/1.1/Android.bp | 48 +- usb/1.1/Android.mk | 138 ---- vibrator/1.1/Android.bp | 46 +- vibrator/1.1/Android.mk | 99 --- weaver/1.0/Android.bp | 32 +- weaver/1.0/Android.mk | 121 --- wifi/1.1/Android.bp | 30 +- wifi/1.1/Android.mk | 63 -- wifi/1.2/Android.bp | 31 +- wifi/1.2/Android.mk | 64 -- wifi/offload/1.0/Android.bp | 7 +- wifi/supplicant/1.1/Android.bp | 28 +- wifi/supplicant/1.1/Android.mk | 44 - 32 files changed, 655 insertions(+), 2270 deletions(-) delete mode 100644 automotive/vehicle/2.0/Android.mk delete mode 100644 cas/1.0/Android.mk delete mode 100644 configstore/1.1/Android.mk delete mode 100644 media/1.0/Android.mk delete mode 100644 oemlock/1.0/Android.mk delete mode 100644 power/1.1/Android.mk delete mode 100644 thermal/1.1/Android.mk delete mode 100644 usb/1.1/Android.mk delete mode 100644 vibrator/1.1/Android.mk delete mode 100644 weaver/1.0/Android.mk delete mode 100644 wifi/1.1/Android.mk delete mode 100644 wifi/1.2/Android.mk delete mode 100644 wifi/supplicant/1.1/Android.mk diff --git a/automotive/evs/1.0/Android.bp b/automotive/evs/1.0/Android.bp index da68c2a519..fa5fac090d 100644 --- a/automotive/evs/1.0/Android.bp +++ b/automotive/evs/1.0/Android.bp @@ -86,6 +86,11 @@ cc_library { ], } +// This package is not java compatible. Not creating java target. + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.automotive.evs@1.0-adapter-helper_genc++", tools: ["hidl-gen"], @@ -116,7 +121,6 @@ genrule { ], } - cc_library { name: "android.hardware.automotive.evs@1.0-adapter-helper", defaults: ["hidl-module-defaults"], diff --git a/automotive/vehicle/2.0/Android.bp b/automotive/vehicle/2.0/Android.bp index 0d0d28f9a2..10f99b1e14 100644 --- a/automotive/vehicle/2.0/Android.bp +++ b/automotive/vehicle/2.0/Android.bp @@ -72,6 +72,97 @@ cc_library { ], } +genrule { + name: "android.hardware.automotive.vehicle-V2.0-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.automotive.vehicle@2.0", + srcs: [ + ":android.hardware.automotive.vehicle@2.0_hal", + ], + out: [ + "android/hardware/automotive/vehicle/V2_0/DiagnosticFloatSensorIndex.java", + "android/hardware/automotive/vehicle/V2_0/DiagnosticIntegerSensorIndex.java", + "android/hardware/automotive/vehicle/V2_0/Obd2CommonIgnitionMonitors.java", + "android/hardware/automotive/vehicle/V2_0/Obd2CompressionIgnitionMonitors.java", + "android/hardware/automotive/vehicle/V2_0/Obd2FuelSystemStatus.java", + "android/hardware/automotive/vehicle/V2_0/Obd2FuelType.java", + "android/hardware/automotive/vehicle/V2_0/Obd2IgnitionMonitorKind.java", + "android/hardware/automotive/vehicle/V2_0/Obd2SecondaryAirStatus.java", + "android/hardware/automotive/vehicle/V2_0/Obd2SparkIgnitionMonitors.java", + "android/hardware/automotive/vehicle/V2_0/StatusCode.java", + "android/hardware/automotive/vehicle/V2_0/SubscribeFlags.java", + "android/hardware/automotive/vehicle/V2_0/SubscribeOptions.java", + "android/hardware/automotive/vehicle/V2_0/VehicleApPowerBootupReason.java", + "android/hardware/automotive/vehicle/V2_0/VehicleApPowerSetState.java", + "android/hardware/automotive/vehicle/V2_0/VehicleApPowerState.java", + "android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateConfigFlag.java", + "android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateIndex.java", + "android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateShutdownParam.java", + "android/hardware/automotive/vehicle/V2_0/VehicleArea.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAreaConfig.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAreaDoor.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAreaMirror.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAreaSeat.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAreaWindow.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAreaZone.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioContextFlag.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioExtFocusFlag.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusIndex.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusRequest.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusState.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioHwVariantConfigFlag.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioRoutingPolicyIndex.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioStream.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioStreamFlag.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeCapabilityFlag.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeIndex.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeLimitIndex.java", + "android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeState.java", + "android/hardware/automotive/vehicle/V2_0/VehicleDisplay.java", + "android/hardware/automotive/vehicle/V2_0/VehicleDrivingStatus.java", + "android/hardware/automotive/vehicle/V2_0/VehicleGear.java", + "android/hardware/automotive/vehicle/V2_0/VehicleHvacFanDirection.java", + "android/hardware/automotive/vehicle/V2_0/VehicleHwKeyInputAction.java", + "android/hardware/automotive/vehicle/V2_0/VehicleIgnitionState.java", + "android/hardware/automotive/vehicle/V2_0/VehicleInstrumentClusterType.java", + "android/hardware/automotive/vehicle/V2_0/VehiclePropConfig.java", + "android/hardware/automotive/vehicle/V2_0/VehiclePropValue.java", + "android/hardware/automotive/vehicle/V2_0/VehicleProperty.java", + "android/hardware/automotive/vehicle/V2_0/VehiclePropertyAccess.java", + "android/hardware/automotive/vehicle/V2_0/VehiclePropertyChangeMode.java", + "android/hardware/automotive/vehicle/V2_0/VehiclePropertyGroup.java", + "android/hardware/automotive/vehicle/V2_0/VehiclePropertyOperation.java", + "android/hardware/automotive/vehicle/V2_0/VehiclePropertyType.java", + "android/hardware/automotive/vehicle/V2_0/VehicleRadioConstants.java", + "android/hardware/automotive/vehicle/V2_0/VehicleTurnSignal.java", + "android/hardware/automotive/vehicle/V2_0/VehicleUnit.java", + "android/hardware/automotive/vehicle/V2_0/VmsAvailabilityStateIntegerValuesIndex.java", + "android/hardware/automotive/vehicle/V2_0/VmsBaseMessageIntegerValuesIndex.java", + "android/hardware/automotive/vehicle/V2_0/VmsMessageType.java", + "android/hardware/automotive/vehicle/V2_0/VmsMessageWithLayerAndPublisherIdIntegerValuesIndex.java", + "android/hardware/automotive/vehicle/V2_0/VmsMessageWithLayerIntegerValuesIndex.java", + "android/hardware/automotive/vehicle/V2_0/VmsOfferingMessageIntegerValuesIndex.java", + "android/hardware/automotive/vehicle/V2_0/VmsSubscriptionsStateIntegerValuesIndex.java", + "android/hardware/automotive/vehicle/V2_0/Wheel.java", + "android/hardware/automotive/vehicle/V2_0/IVehicle.java", + "android/hardware/automotive/vehicle/V2_0/IVehicleCallback.java", + ], +} + +java_library { + name: "android.hardware.automotive.vehicle-V2.0-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.automotive.vehicle-V2.0-java_gen_java"], + libs: [ + "hwbinder", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.automotive.vehicle@2.0-adapter-helper_genc++", tools: ["hidl-gen"], @@ -98,7 +189,6 @@ genrule { ], } - cc_library { name: "android.hardware.automotive.vehicle@2.0-adapter-helper", defaults: ["hidl-module-defaults"], diff --git a/automotive/vehicle/2.0/Android.mk b/automotive/vehicle/2.0/Android.mk deleted file mode 100644 index ec18766a60..0000000000 --- a/automotive/vehicle/2.0/Android.mk +++ /dev/null @@ -1,1284 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.automotive.vehicle-V2.0-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build types.hal (DiagnosticFloatSensorIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/DiagnosticFloatSensorIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.DiagnosticFloatSensorIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (DiagnosticIntegerSensorIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/DiagnosticIntegerSensorIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.DiagnosticIntegerSensorIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2CommonIgnitionMonitors) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2CommonIgnitionMonitors.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2CommonIgnitionMonitors - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2CompressionIgnitionMonitors) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2CompressionIgnitionMonitors.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2CompressionIgnitionMonitors - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2FuelSystemStatus) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2FuelSystemStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2FuelSystemStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2FuelType) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2FuelType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2FuelType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2IgnitionMonitorKind) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2IgnitionMonitorKind.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2IgnitionMonitorKind - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2SecondaryAirStatus) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2SecondaryAirStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2SecondaryAirStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Obd2SparkIgnitionMonitors) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Obd2SparkIgnitionMonitors.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Obd2SparkIgnitionMonitors - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (StatusCode) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/StatusCode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.StatusCode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SubscribeFlags) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/SubscribeFlags.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.SubscribeFlags - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (SubscribeOptions) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/SubscribeOptions.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.SubscribeOptions - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerBootupReason) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerBootupReason.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerBootupReason - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerSetState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerSetState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerSetState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerStateConfigFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateConfigFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateConfigFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerStateIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleApPowerStateShutdownParam) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateShutdownParam.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateShutdownParam - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleArea) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleArea.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleArea - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaConfig) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaDoor) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaDoor.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaDoor - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaMirror) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaMirror.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaMirror - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaSeat) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaSeat.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaSeat - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaWindow) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaWindow.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaWindow - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAreaZone) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaZone.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAreaZone - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioContextFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioContextFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioContextFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioExtFocusFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioExtFocusFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioExtFocusFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioFocusIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioFocusRequest) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusRequest.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusRequest - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioFocusState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioHwVariantConfigFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioHwVariantConfigFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioHwVariantConfigFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioRoutingPolicyIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioRoutingPolicyIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioRoutingPolicyIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioStream) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioStream.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioStream - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioStreamFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioStreamFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioStreamFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioVolumeCapabilityFlag) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeCapabilityFlag.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeCapabilityFlag - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioVolumeIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioVolumeLimitIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeLimitIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeLimitIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleAudioVolumeState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleDisplay) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleDisplay.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleDisplay - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleDrivingStatus) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleDrivingStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleDrivingStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleGear) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleGear.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleGear - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleHvacFanDirection) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleHvacFanDirection.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleHvacFanDirection - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleHwKeyInputAction) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleHwKeyInputAction.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleHwKeyInputAction - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleIgnitionState) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleIgnitionState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleIgnitionState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleInstrumentClusterType) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleInstrumentClusterType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleInstrumentClusterType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropConfig) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropValue) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropValue.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropValue - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleProperty) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleProperty.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleProperty - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyAccess) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyAccess.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyAccess - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyChangeMode) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyChangeMode.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyChangeMode - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyGroup) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyGroup.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyGroup - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyOperation) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyOperation.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyOperation - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehiclePropertyType) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehiclePropertyType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleRadioConstants) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleRadioConstants.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleRadioConstants - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleTurnSignal) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleTurnSignal.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleTurnSignal - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VehicleUnit) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleUnit.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VehicleUnit - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsAvailabilityStateIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsAvailabilityStateIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsAvailabilityStateIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsBaseMessageIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsBaseMessageIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsBaseMessageIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsMessageType) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsMessageType.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsMessageType - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsMessageWithLayerAndPublisherIdIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsMessageWithLayerAndPublisherIdIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsMessageWithLayerAndPublisherIdIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsMessageWithLayerIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsMessageWithLayerIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsMessageWithLayerIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsOfferingMessageIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsOfferingMessageIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsOfferingMessageIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (VmsSubscriptionsStateIntegerValuesIndex) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VmsSubscriptionsStateIntegerValuesIndex.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.VmsSubscriptionsStateIntegerValuesIndex - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Wheel) -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Wheel.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::types.Wheel - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IVehicle.hal -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/IVehicle.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicle.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IVehicleCallback.hal -$(GEN): $(LOCAL_PATH)/IVehicleCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::IVehicle - -$(GEN): $(LOCAL_PATH)/IVehicle.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IVehicleCallback.hal -# -GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/IVehicleCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicleCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.automotive.vehicle@2.0::IVehicleCallback - -$(GEN): $(LOCAL_PATH)/IVehicleCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/broadcastradio/1.2/Android.bp b/broadcastradio/1.2/Android.bp index 44136c8a23..1a7f904244 100644 --- a/broadcastradio/1.2/Android.bp +++ b/broadcastradio/1.2/Android.bp @@ -82,3 +82,96 @@ cc_library { "android.hardware.broadcastradio@1.1", ], } + +// This package is not java compatible. Not creating java target. + +// This package does not export any types. Not creating java constants export. + + +genrule { + name: "android.hardware.broadcastradio@1.2-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.broadcastradio@1.2", + srcs: [ + ":android.hardware.broadcastradio@1.2_hal", + ], + out: [ + "android/hardware/broadcastradio/1.2/ABroadcastRadioFactory.cpp", + "android/hardware/broadcastradio/1.2/ATuner.cpp", + "android/hardware/broadcastradio/1.2/ATunerCallback.cpp", + ], +} + +genrule { + name: "android.hardware.broadcastradio@1.2-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.broadcastradio@1.2", + srcs: [ + ":android.hardware.broadcastradio@1.2_hal", + ], + out: [ + "android/hardware/broadcastradio/1.2/ABroadcastRadioFactory.h", + "android/hardware/broadcastradio/1.2/ATuner.h", + "android/hardware/broadcastradio/1.2/ATunerCallback.h", + ], +} + +cc_library { + name: "android.hardware.broadcastradio@1.2-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.broadcastradio@1.2-adapter-helper_genc++"], + generated_headers: ["android.hardware.broadcastradio@1.2-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.broadcastradio@1.2-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.broadcastradio@1.0", + "android.hardware.broadcastradio@1.1", + "android.hardware.broadcastradio@1.2", + "android.hardware.broadcastradio@1.0-adapter-helper", + "android.hardware.broadcastradio@1.1-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.broadcastradio@1.0", + "android.hardware.broadcastradio@1.1", + "android.hardware.broadcastradio@1.2", + "android.hardware.broadcastradio@1.0-adapter-helper", + "android.hardware.broadcastradio@1.1-adapter-helper", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.broadcastradio@1.2-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.broadcastradio@1.2", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.broadcastradio@1.2-adapter", + defaults: ["hidl-module-defaults"], + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.broadcastradio@1.0", + "android.hardware.broadcastradio@1.1", + "android.hardware.broadcastradio@1.2", + "android.hardware.broadcastradio@1.2-adapter-helper", + ], + generated_sources: ["android.hardware.broadcastradio@1.2-adapter_genc++"], +} diff --git a/camera/device/3.3/Android.bp b/camera/device/3.3/Android.bp index 29b63f8347..af3d7b4cd3 100644 --- a/camera/device/3.3/Android.bp +++ b/camera/device/3.3/Android.bp @@ -71,6 +71,11 @@ cc_library { ], } +// This package is not java compatible. Not creating java target. + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.camera.device@3.3-adapter-helper_genc++", tools: ["hidl-gen"], @@ -95,7 +100,6 @@ genrule { ], } - cc_library { name: "android.hardware.camera.device@3.3-adapter-helper", defaults: ["hidl-module-defaults"], @@ -142,6 +146,7 @@ genrule { cc_test { name: "android.hardware.camera.device@3.3-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/cas/1.0/Android.bp b/cas/1.0/Android.bp index ea8c10ee15..80610f9775 100644 --- a/cas/1.0/Android.bp +++ b/cas/1.0/Android.bp @@ -86,6 +86,37 @@ cc_library { ], } +genrule { + name: "android.hardware.cas-V1.0-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.cas@1.0", + srcs: [ + ":android.hardware.cas@1.0_hal", + ], + out: [ + "android/hardware/cas/V1_0/HidlCasPluginDescriptor.java", + "android/hardware/cas/V1_0/Status.java", + "android/hardware/cas/V1_0/ICas.java", + "android/hardware/cas/V1_0/ICasListener.java", + "android/hardware/cas/V1_0/IDescramblerBase.java", + "android/hardware/cas/V1_0/IMediaCasService.java", + ], +} + +java_library { + name: "android.hardware.cas-V1.0-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.cas-V1.0-java_gen_java"], + libs: [ + "hwbinder", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.cas@1.0-adapter-helper_genc++", tools: ["hidl-gen"], @@ -116,7 +147,6 @@ genrule { ], } - cc_library { name: "android.hardware.cas@1.0-adapter-helper", defaults: ["hidl-module-defaults"], @@ -155,6 +185,7 @@ genrule { cc_test { name: "android.hardware.cas@1.0-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/cas/1.0/Android.mk b/cas/1.0/Android.mk deleted file mode 100644 index 1ff2b04de0..0000000000 --- a/cas/1.0/Android.mk +++ /dev/null @@ -1,150 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.cas-V1.0-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build types.hal (HidlCasPluginDescriptor) -# -GEN := $(intermediates)/android/hardware/cas/V1_0/HidlCasPluginDescriptor.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::types.HidlCasPluginDescriptor - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (Status) -# -GEN := $(intermediates)/android/hardware/cas/V1_0/Status.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::types.Status - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ICas.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/ICas.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ICas.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::ICas - -$(GEN): $(LOCAL_PATH)/ICas.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build ICasListener.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/ICasListener.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ICasListener.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::ICasListener - -$(GEN): $(LOCAL_PATH)/ICasListener.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IDescramblerBase.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/IDescramblerBase.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IDescramblerBase.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::IDescramblerBase - -$(GEN): $(LOCAL_PATH)/IDescramblerBase.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IMediaCasService.hal -# -GEN := $(intermediates)/android/hardware/cas/V1_0/IMediaCasService.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IMediaCasService.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ICas.hal -$(GEN): $(LOCAL_PATH)/ICas.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ICasListener.hal -$(GEN): $(LOCAL_PATH)/ICasListener.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IDescramblerBase.hal -$(GEN): $(LOCAL_PATH)/IDescramblerBase.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.cas@1.0::IMediaCasService - -$(GEN): $(LOCAL_PATH)/IMediaCasService.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/cas/native/1.0/Android.bp b/cas/native/1.0/Android.bp index 4b5472a8d4..65bd7fbe50 100644 --- a/cas/native/1.0/Android.bp +++ b/cas/native/1.0/Android.bp @@ -67,6 +67,11 @@ cc_library { ], } +// This package is not java compatible. Not creating java target. + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.cas.native@1.0-adapter-helper_genc++", tools: ["hidl-gen"], @@ -91,7 +96,6 @@ genrule { ], } - cc_library { name: "android.hardware.cas.native@1.0-adapter-helper", defaults: ["hidl-module-defaults"], @@ -134,6 +138,7 @@ genrule { cc_test { name: "android.hardware.cas.native@1.0-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/configstore/1.1/Android.bp b/configstore/1.1/Android.bp index 1bddc6c480..3f8d580153 100644 --- a/configstore/1.1/Android.bp +++ b/configstore/1.1/Android.bp @@ -63,6 +63,33 @@ cc_library { ], } +genrule { + name: "android.hardware.configstore-V1.1-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.configstore@1.1", + srcs: [ + ":android.hardware.configstore@1.1_hal", + ], + out: [ + "android/hardware/configstore/V1_1/ISurfaceFlingerConfigs.java", + ], +} + +java_library { + name: "android.hardware.configstore-V1.1-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.configstore-V1.1-java_gen_java"], + libs: [ + "hwbinder", + "android.hardware.configstore-V1.0-java", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.configstore@1.1-adapter-helper_genc++", tools: ["hidl-gen"], @@ -87,7 +114,6 @@ genrule { ], } - cc_library { name: "android.hardware.configstore@1.1-adapter-helper", defaults: ["hidl-module-defaults"], @@ -130,6 +156,7 @@ genrule { cc_test { name: "android.hardware.configstore@1.1-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/configstore/1.1/Android.mk b/configstore/1.1/Android.mk deleted file mode 100644 index b3f7053cd9..0000000000 --- a/configstore/1.1/Android.mk +++ /dev/null @@ -1,44 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.configstore-V1.1-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hardware.configstore-V1.0-java \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build ISurfaceFlingerConfigs.hal -# -GEN := $(intermediates)/android/hardware/configstore/V1_1/ISurfaceFlingerConfigs.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISurfaceFlingerConfigs.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.configstore@1.1::ISurfaceFlingerConfigs - -$(GEN): $(LOCAL_PATH)/ISurfaceFlingerConfigs.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/graphics/mapper/2.1/Android.bp b/graphics/mapper/2.1/Android.bp index 971cd99544..029fbbe645 100644 --- a/graphics/mapper/2.1/Android.bp +++ b/graphics/mapper/2.1/Android.bp @@ -66,6 +66,11 @@ cc_library { ], } +// This package is not java compatible. Not creating java target. + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.graphics.mapper@2.1-adapter-helper_genc++", tools: ["hidl-gen"], @@ -90,7 +95,6 @@ genrule { ], } - cc_library { name: "android.hardware.graphics.mapper@2.1-adapter-helper", defaults: ["hidl-module-defaults"], @@ -135,6 +139,7 @@ genrule { cc_test { name: "android.hardware.graphics.mapper@2.1-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/media/1.0/Android.mk b/media/1.0/Android.mk deleted file mode 100644 index bc44b9eeab..0000000000 --- a/media/1.0/Android.mk +++ /dev/null @@ -1,14 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -####################################### -# media_profiles_V1_0.dtd - -include $(CLEAR_VARS) - -LOCAL_MODULE := media_profiles_V1_0.dtd -LOCAL_SRC_FILES := media_profiles.dtd -LOCAL_MODULE_CLASS := ETC -LOCAL_MODULE_PATH := $(TARGET_OUT_ETC) - -include $(BUILD_PREBUILT) - diff --git a/neuralnetworks/1.0/Android.bp b/neuralnetworks/1.0/Android.bp index ba32d0c396..26783e7ff4 100644 --- a/neuralnetworks/1.0/Android.bp +++ b/neuralnetworks/1.0/Android.bp @@ -85,3 +85,88 @@ cc_library { "libutils", ], } + +// This package is not java compatible. Not creating java target. + +// This package does not export any types. Not creating java constants export. + + +genrule { + name: "android.hardware.neuralnetworks@1.0-adapter-helper_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.neuralnetworks@1.0", + srcs: [ + ":android.hardware.neuralnetworks@1.0_hal", + ], + out: [ + "android/hardware/neuralnetworks/1.0/ADevice.cpp", + "android/hardware/neuralnetworks/1.0/AExecutionCallback.cpp", + "android/hardware/neuralnetworks/1.0/APreparedModel.cpp", + "android/hardware/neuralnetworks/1.0/APreparedModelCallback.cpp", + ], +} + +genrule { + name: "android.hardware.neuralnetworks@1.0-adapter-helper_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.neuralnetworks@1.0", + srcs: [ + ":android.hardware.neuralnetworks@1.0_hal", + ], + out: [ + "android/hardware/neuralnetworks/1.0/ADevice.h", + "android/hardware/neuralnetworks/1.0/AExecutionCallback.h", + "android/hardware/neuralnetworks/1.0/APreparedModel.h", + "android/hardware/neuralnetworks/1.0/APreparedModelCallback.h", + ], +} + +cc_library { + name: "android.hardware.neuralnetworks@1.0-adapter-helper", + defaults: ["hidl-module-defaults"], + generated_sources: ["android.hardware.neuralnetworks@1.0-adapter-helper_genc++"], + generated_headers: ["android.hardware.neuralnetworks@1.0-adapter-helper_genc++_headers"], + export_generated_headers: ["android.hardware.neuralnetworks@1.0-adapter-helper_genc++_headers"], + vendor_available: true, + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libhidladapter", + "android.hardware.neuralnetworks@1.0", + "android.hidl.base@1.0-adapter-helper", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libhidladapter", + "android.hardware.neuralnetworks@1.0", + "android.hidl.base@1.0-adapter-helper", + ], +} + +genrule { + name: "android.hardware.neuralnetworks@1.0-adapter_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-adapter-main -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.neuralnetworks@1.0", + out: ["main.cpp"] +} + +cc_test { + name: "android.hardware.neuralnetworks@1.0-adapter", + defaults: ["hidl-module-defaults"], + shared_libs: [ + "libhidladapter", + "libhidlbase", + "libhidltransport", + "libutils", + "android.hardware.neuralnetworks@1.0", + "android.hardware.neuralnetworks@1.0-adapter-helper", + ], + generated_sources: ["android.hardware.neuralnetworks@1.0-adapter_genc++"], +} diff --git a/oemlock/1.0/Android.bp b/oemlock/1.0/Android.bp index e4cc23626d..5dcc89e204 100644 --- a/oemlock/1.0/Android.bp +++ b/oemlock/1.0/Android.bp @@ -65,6 +65,34 @@ cc_library { ], } +genrule { + name: "android.hardware.oemlock-V1.0-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.oemlock@1.0", + srcs: [ + ":android.hardware.oemlock@1.0_hal", + ], + out: [ + "android/hardware/oemlock/V1_0/OemLockSecureStatus.java", + "android/hardware/oemlock/V1_0/OemLockStatus.java", + "android/hardware/oemlock/V1_0/IOemLock.java", + ], +} + +java_library { + name: "android.hardware.oemlock-V1.0-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.oemlock-V1.0-java_gen_java"], + libs: [ + "hwbinder", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.oemlock@1.0-adapter-helper_genc++", tools: ["hidl-gen"], @@ -89,7 +117,6 @@ genrule { ], } - cc_library { name: "android.hardware.oemlock@1.0-adapter-helper", defaults: ["hidl-module-defaults"], @@ -128,6 +155,7 @@ genrule { cc_test { name: "android.hardware.oemlock@1.0-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/oemlock/1.0/Android.mk b/oemlock/1.0/Android.mk deleted file mode 100644 index 91cc8f8cbc..0000000000 --- a/oemlock/1.0/Android.mk +++ /dev/null @@ -1,83 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.oemlock-V1.0-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build types.hal (OemLockSecureStatus) -# -GEN := $(intermediates)/android/hardware/oemlock/V1_0/OemLockSecureStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.oemlock@1.0::types.OemLockSecureStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (OemLockStatus) -# -GEN := $(intermediates)/android/hardware/oemlock/V1_0/OemLockStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.oemlock@1.0::types.OemLockStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IOemLock.hal -# -GEN := $(intermediates)/android/hardware/oemlock/V1_0/IOemLock.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IOemLock.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.oemlock@1.0::IOemLock - -$(GEN): $(LOCAL_PATH)/IOemLock.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/power/1.1/Android.bp b/power/1.1/Android.bp index 8da0894a5d..cea638350b 100644 --- a/power/1.1/Android.bp +++ b/power/1.1/Android.bp @@ -67,6 +67,35 @@ cc_library { ], } +genrule { + name: "android.hardware.power-V1.1-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.power@1.1", + srcs: [ + ":android.hardware.power@1.1_hal", + ], + out: [ + "android/hardware/power/V1_1/PowerStateSubsystem.java", + "android/hardware/power/V1_1/PowerStateSubsystemSleepState.java", + "android/hardware/power/V1_1/IPower.java", + ], +} + +java_library { + name: "android.hardware.power-V1.1-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.power-V1.1-java_gen_java"], + libs: [ + "hwbinder", + "android.hardware.power-V1.0-java", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.power@1.1-adapter-helper_genc++", tools: ["hidl-gen"], @@ -91,7 +120,6 @@ genrule { ], } - cc_library { name: "android.hardware.power@1.1-adapter-helper", defaults: ["hidl-module-defaults"], @@ -134,6 +162,7 @@ genrule { cc_test { name: "android.hardware.power@1.1-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/power/1.1/Android.mk b/power/1.1/Android.mk deleted file mode 100644 index 5044cfa61e..0000000000 --- a/power/1.1/Android.mk +++ /dev/null @@ -1,84 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.power-V1.1-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hardware.power-V1.0-java \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build types.hal (PowerStateSubsystem) -# -GEN := $(intermediates)/android/hardware/power/V1_1/PowerStateSubsystem.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.1::types.PowerStateSubsystem - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PowerStateSubsystemSleepState) -# -GEN := $(intermediates)/android/hardware/power/V1_1/PowerStateSubsystemSleepState.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.1::types.PowerStateSubsystemSleepState - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IPower.hal -# -GEN := $(intermediates)/android/hardware/power/V1_1/IPower.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IPower.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.power@1.1::IPower - -$(GEN): $(LOCAL_PATH)/IPower.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/thermal/1.1/Android.bp b/thermal/1.1/Android.bp index 58e709eea5..592699311e 100644 --- a/thermal/1.1/Android.bp +++ b/thermal/1.1/Android.bp @@ -70,6 +70,34 @@ cc_library { ], } +genrule { + name: "android.hardware.thermal-V1.1-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.thermal@1.1", + srcs: [ + ":android.hardware.thermal@1.1_hal", + ], + out: [ + "android/hardware/thermal/V1_1/IThermal.java", + "android/hardware/thermal/V1_1/IThermalCallback.java", + ], +} + +java_library { + name: "android.hardware.thermal-V1.1-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.thermal-V1.1-java_gen_java"], + libs: [ + "hwbinder", + "android.hardware.thermal-V1.0-java", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.thermal@1.1-adapter-helper_genc++", tools: ["hidl-gen"], @@ -96,7 +124,6 @@ genrule { ], } - cc_library { name: "android.hardware.thermal@1.1-adapter-helper", defaults: ["hidl-module-defaults"], @@ -139,6 +166,7 @@ genrule { cc_test { name: "android.hardware.thermal@1.1-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/thermal/1.1/Android.mk b/thermal/1.1/Android.mk deleted file mode 100644 index 059ac8bde7..0000000000 --- a/thermal/1.1/Android.mk +++ /dev/null @@ -1,65 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.thermal-V1.1-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hardware.thermal-V1.0-java \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build IThermal.hal -# -GEN := $(intermediates)/android/hardware/thermal/V1_1/IThermal.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermal.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IThermalCallback.hal -$(GEN): $(LOCAL_PATH)/IThermalCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.1::IThermal - -$(GEN): $(LOCAL_PATH)/IThermal.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IThermalCallback.hal -# -GEN := $(intermediates)/android/hardware/thermal/V1_1/IThermalCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermalCallback.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.thermal@1.1::IThermalCallback - -$(GEN): $(LOCAL_PATH)/IThermalCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/usb/1.1/Android.bp b/usb/1.1/Android.bp index c6c2034cd3..67bc0a6683 100644 --- a/usb/1.1/Android.bp +++ b/usb/1.1/Android.bp @@ -74,6 +74,52 @@ cc_library { ], } +genrule { + name: "android.hardware.usb-V1.1-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.usb@1.1", + srcs: [ + ":android.hardware.usb@1.1_hal", + ], + out: [ + "android/hardware/usb/V1_1/PortMode_1_1.java", + "android/hardware/usb/V1_1/PortStatus_1_1.java", + "android/hardware/usb/V1_1/IUsb.java", + "android/hardware/usb/V1_1/IUsbCallback.java", + ], +} + +java_library { + name: "android.hardware.usb-V1.1-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.usb-V1.1-java_gen_java"], + libs: [ + "hwbinder", + "android.hardware.usb-V1.0-java", + "android.hidl.base-V1.0-java", + ] +} + +genrule { + name: "android.hardware.usb-V1.1-java-constants_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava-constants -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.usb@1.1", + srcs: [ + ":android.hardware.usb@1.1_hal", + ], + out: [ + "android/hardware/usb/V1_1/Constants.java", + ], +} + +java_library { + name: "android.hardware.usb-V1.1-java-constants", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.usb-V1.1-java-constants_gen_java"], +} + genrule { name: "android.hardware.usb@1.1-adapter-helper_genc++", tools: ["hidl-gen"], @@ -100,7 +146,6 @@ genrule { ], } - cc_library { name: "android.hardware.usb@1.1-adapter-helper", defaults: ["hidl-module-defaults"], @@ -143,6 +188,7 @@ genrule { cc_test { name: "android.hardware.usb@1.1-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/usb/1.1/Android.mk b/usb/1.1/Android.mk deleted file mode 100644 index 57147f18e5..0000000000 --- a/usb/1.1/Android.mk +++ /dev/null @@ -1,138 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.usb-V1.1-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hardware.usb-V1.0-java \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build types.hal (PortMode_1_1) -# -GEN := $(intermediates)/android/hardware/usb/V1_1/PortMode_1_1.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.1::types.PortMode_1_1 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (PortStatus_1_1) -# -GEN := $(intermediates)/android/hardware/usb/V1_1/PortStatus_1_1.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.1::types.PortStatus_1_1 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IUsb.hal -# -GEN := $(intermediates)/android/hardware/usb/V1_1/IUsb.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsb.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.1::IUsb - -$(GEN): $(LOCAL_PATH)/IUsb.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IUsbCallback.hal -# -GEN := $(intermediates)/android/hardware/usb/V1_1/IUsbCallback.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsbCallback.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.1::IUsbCallback - -$(GEN): $(LOCAL_PATH)/IUsbCallback.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.usb-V1.1-java-constants -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) -# -GEN := $(intermediates)/android/hardware/usb/V1_1/Constants.java -$(GEN): $(HIDL) -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/IUsb.hal -$(GEN): $(LOCAL_PATH)/IUsbCallback.hal - -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava-constants \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.usb@1.1 - -$(GEN): - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -# Avoid dependency cycle of framework.jar -> this-library -> framework.jar -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj - -include $(BUILD_STATIC_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/vibrator/1.1/Android.bp b/vibrator/1.1/Android.bp index 7ce1971451..11985fda6a 100644 --- a/vibrator/1.1/Android.bp +++ b/vibrator/1.1/Android.bp @@ -67,6 +67,50 @@ cc_library { ], } +genrule { + name: "android.hardware.vibrator-V1.1-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.vibrator@1.1", + srcs: [ + ":android.hardware.vibrator@1.1_hal", + ], + out: [ + "android/hardware/vibrator/V1_1/Effect_1_1.java", + "android/hardware/vibrator/V1_1/IVibrator.java", + ], +} + +java_library { + name: "android.hardware.vibrator-V1.1-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.vibrator-V1.1-java_gen_java"], + libs: [ + "hwbinder", + "android.hardware.vibrator-V1.0-java", + "android.hidl.base-V1.0-java", + ] +} + +genrule { + name: "android.hardware.vibrator-V1.1-java-constants_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava-constants -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.vibrator@1.1", + srcs: [ + ":android.hardware.vibrator@1.1_hal", + ], + out: [ + "android/hardware/vibrator/V1_1/Constants.java", + ], +} + +java_library { + name: "android.hardware.vibrator-V1.1-java-constants", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.vibrator-V1.1-java-constants_gen_java"], +} + genrule { name: "android.hardware.vibrator@1.1-adapter-helper_genc++", tools: ["hidl-gen"], @@ -91,7 +135,6 @@ genrule { ], } - cc_library { name: "android.hardware.vibrator@1.1-adapter-helper", defaults: ["hidl-module-defaults"], @@ -134,6 +177,7 @@ genrule { cc_test { name: "android.hardware.vibrator@1.1-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/vibrator/1.1/Android.mk b/vibrator/1.1/Android.mk deleted file mode 100644 index d08f8376d9..0000000000 --- a/vibrator/1.1/Android.mk +++ /dev/null @@ -1,99 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.vibrator-V1.1-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hardware.vibrator-V1.0-java \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build types.hal (Effect_1_1) -# -GEN := $(intermediates)/android/hardware/vibrator/V1_1/Effect_1_1.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vibrator@1.1::types.Effect_1_1 - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IVibrator.hal -# -GEN := $(intermediates)/android/hardware/vibrator/V1_1/IVibrator.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVibrator.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vibrator@1.1::IVibrator - -$(GEN): $(LOCAL_PATH)/IVibrator.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.vibrator-V1.1-java-constants -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) -# -GEN := $(intermediates)/android/hardware/vibrator/V1_1/Constants.java -$(GEN): $(HIDL) -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/IVibrator.hal - -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava-constants \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.vibrator@1.1 - -$(GEN): - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -# Avoid dependency cycle of framework.jar -> this-library -> framework.jar -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES := core-oj - -include $(BUILD_STATIC_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/weaver/1.0/Android.bp b/weaver/1.0/Android.bp index c4077535aa..b7bf1fe551 100644 --- a/weaver/1.0/Android.bp +++ b/weaver/1.0/Android.bp @@ -65,6 +65,36 @@ cc_library { ], } +genrule { + name: "android.hardware.weaver-V1.0-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.weaver@1.0", + srcs: [ + ":android.hardware.weaver@1.0_hal", + ], + out: [ + "android/hardware/weaver/V1_0/WeaverConfig.java", + "android/hardware/weaver/V1_0/WeaverReadResponse.java", + "android/hardware/weaver/V1_0/WeaverReadStatus.java", + "android/hardware/weaver/V1_0/WeaverStatus.java", + "android/hardware/weaver/V1_0/IWeaver.java", + ], +} + +java_library { + name: "android.hardware.weaver-V1.0-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.weaver-V1.0-java_gen_java"], + libs: [ + "hwbinder", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.weaver@1.0-adapter-helper_genc++", tools: ["hidl-gen"], @@ -89,7 +119,6 @@ genrule { ], } - cc_library { name: "android.hardware.weaver@1.0-adapter-helper", defaults: ["hidl-module-defaults"], @@ -128,6 +157,7 @@ genrule { cc_test { name: "android.hardware.weaver@1.0-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/weaver/1.0/Android.mk b/weaver/1.0/Android.mk deleted file mode 100644 index ab33a158db..0000000000 --- a/weaver/1.0/Android.mk +++ /dev/null @@ -1,121 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.weaver-V1.0-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build types.hal (WeaverConfig) -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/WeaverConfig.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::types.WeaverConfig - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WeaverReadResponse) -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/WeaverReadResponse.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::types.WeaverReadResponse - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WeaverReadStatus) -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/WeaverReadStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::types.WeaverReadStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build types.hal (WeaverStatus) -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/WeaverStatus.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::types.WeaverStatus - -$(GEN): $(LOCAL_PATH)/types.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWeaver.hal -# -GEN := $(intermediates)/android/hardware/weaver/V1_0/IWeaver.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWeaver.hal -$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal -$(GEN): $(LOCAL_PATH)/types.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.weaver@1.0::IWeaver - -$(GEN): $(LOCAL_PATH)/IWeaver.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/wifi/1.1/Android.bp b/wifi/1.1/Android.bp index 0b6ecb81f5..0878abc8a8 100644 --- a/wifi/1.1/Android.bp +++ b/wifi/1.1/Android.bp @@ -70,6 +70,34 @@ cc_library { ], } +genrule { + name: "android.hardware.wifi-V1.1-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.1", + srcs: [ + ":android.hardware.wifi@1.1_hal", + ], + out: [ + "android/hardware/wifi/V1_1/IWifi.java", + "android/hardware/wifi/V1_1/IWifiChip.java", + ], +} + +java_library { + name: "android.hardware.wifi-V1.1-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.wifi-V1.1-java_gen_java"], + libs: [ + "hwbinder", + "android.hardware.wifi-V1.0-java", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.wifi@1.1-adapter-helper_genc++", tools: ["hidl-gen"], @@ -96,7 +124,6 @@ genrule { ], } - cc_library { name: "android.hardware.wifi@1.1-adapter-helper", defaults: ["hidl-module-defaults"], @@ -139,6 +166,7 @@ genrule { cc_test { name: "android.hardware.wifi@1.1-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/wifi/1.1/Android.mk b/wifi/1.1/Android.mk deleted file mode 100644 index 5f4bc6a471..0000000000 --- a/wifi/1.1/Android.mk +++ /dev/null @@ -1,63 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.wifi-V1.1-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hardware.wifi-V1.0-java \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build IWifi.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_1/IWifi.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifi.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.1::IWifi - -$(GEN): $(LOCAL_PATH)/IWifi.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiChip.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_1/IWifiChip.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChip.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.1::IWifiChip - -$(GEN): $(LOCAL_PATH)/IWifiChip.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/wifi/1.2/Android.bp b/wifi/1.2/Android.bp index 4cf5b35671..7547848a43 100644 --- a/wifi/1.2/Android.bp +++ b/wifi/1.2/Android.bp @@ -72,6 +72,35 @@ cc_library { ], } +genrule { + name: "android.hardware.wifi-V1.2-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi@1.2", + srcs: [ + ":android.hardware.wifi@1.2_hal", + ], + out: [ + "android/hardware/wifi/V1_2/IWifi.java", + "android/hardware/wifi/V1_2/IWifiChip.java", + ], +} + +java_library { + name: "android.hardware.wifi-V1.2-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.wifi-V1.2-java_gen_java"], + libs: [ + "hwbinder", + "android.hardware.wifi-V1.0-java", + "android.hardware.wifi-V1.1-java", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.wifi@1.2-adapter-helper_genc++", tools: ["hidl-gen"], @@ -98,7 +127,6 @@ genrule { ], } - cc_library { name: "android.hardware.wifi@1.2-adapter-helper", defaults: ["hidl-module-defaults"], @@ -145,6 +173,7 @@ genrule { cc_test { name: "android.hardware.wifi@1.2-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/wifi/1.2/Android.mk b/wifi/1.2/Android.mk deleted file mode 100644 index d7380768c3..0000000000 --- a/wifi/1.2/Android.mk +++ /dev/null @@ -1,64 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.wifi-V1.2-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hardware.wifi-V1.0-java \ - android.hardware.wifi-V1.1-java \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build IWifi.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_2/IWifi.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifi.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.2::IWifi - -$(GEN): $(LOCAL_PATH)/IWifi.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - -# -# Build IWifiChip.hal -# -GEN := $(intermediates)/android/hardware/wifi/V1_2/IWifiChip.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChip.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi@1.2::IWifiChip - -$(GEN): $(LOCAL_PATH)/IWifiChip.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/wifi/offload/1.0/Android.bp b/wifi/offload/1.0/Android.bp index 017fc397e8..12b2ff6cb8 100644 --- a/wifi/offload/1.0/Android.bp +++ b/wifi/offload/1.0/Android.bp @@ -72,6 +72,11 @@ cc_library { ], } +// This package is not java compatible. Not creating java target. + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.wifi.offload@1.0-adapter-helper_genc++", tools: ["hidl-gen"], @@ -98,7 +103,6 @@ genrule { ], } - cc_library { name: "android.hardware.wifi.offload@1.0-adapter-helper", defaults: ["hidl-module-defaults"], @@ -137,6 +141,7 @@ genrule { cc_test { name: "android.hardware.wifi.offload@1.0-adapter", + defaults: ["hidl-module-defaults"], shared_libs: [ "libhidladapter", "libhidlbase", diff --git a/wifi/supplicant/1.1/Android.bp b/wifi/supplicant/1.1/Android.bp index c232a6c297..9dc65ef229 100644 --- a/wifi/supplicant/1.1/Android.bp +++ b/wifi/supplicant/1.1/Android.bp @@ -63,6 +63,33 @@ cc_library { ], } +genrule { + name: "android.hardware.wifi.supplicant-V1.1-java_gen_java", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Ljava -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.wifi.supplicant@1.1", + srcs: [ + ":android.hardware.wifi.supplicant@1.1_hal", + ], + out: [ + "android/hardware/wifi/supplicant/V1_1/ISupplicant.java", + ], +} + +java_library { + name: "android.hardware.wifi.supplicant-V1.1-java", + no_framework_libs: true, + defaults: ["hidl-java-module-defaults"], + srcs: [":android.hardware.wifi.supplicant-V1.1-java_gen_java"], + libs: [ + "hwbinder", + "android.hardware.wifi.supplicant-V1.0-java", + "android.hidl.base-V1.0-java", + ] +} + +// This package does not export any types. Not creating java constants export. + + genrule { name: "android.hardware.wifi.supplicant@1.1-adapter-helper_genc++", tools: ["hidl-gen"], @@ -87,7 +114,6 @@ genrule { ], } - cc_library { name: "android.hardware.wifi.supplicant@1.1-adapter-helper", defaults: ["hidl-module-defaults"], diff --git a/wifi/supplicant/1.1/Android.mk b/wifi/supplicant/1.1/Android.mk deleted file mode 100644 index 198122edb9..0000000000 --- a/wifi/supplicant/1.1/Android.mk +++ /dev/null @@ -1,44 +0,0 @@ -# This file is autogenerated by hidl-gen. Do not edit manually. - -LOCAL_PATH := $(call my-dir) - -################################################################################ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.wifi.supplicant-V1.1-java -LOCAL_MODULE_CLASS := JAVA_LIBRARIES - -intermediates := $(call local-generated-sources-dir, COMMON) - -HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) - -LOCAL_JAVA_LIBRARIES := \ - android.hardware.wifi.supplicant-V1.0-java \ - android.hidl.base-V1.0-java \ - -LOCAL_NO_STANDARD_LIBRARIES := true -LOCAL_JAVA_LIBRARIES += core-oj hwbinder - -# -# Build ISupplicant.hal -# -GEN := $(intermediates)/android/hardware/wifi/supplicant/V1_1/ISupplicant.java -$(GEN): $(HIDL) -$(GEN): PRIVATE_HIDL := $(HIDL) -$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ISupplicant.hal -$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) -$(GEN): PRIVATE_CUSTOM_TOOL = \ - $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ - -Ljava \ - -randroid.hardware:hardware/interfaces \ - -randroid.hidl:system/libhidl/transport \ - android.hardware.wifi.supplicant@1.1::ISupplicant - -$(GEN): $(LOCAL_PATH)/ISupplicant.hal - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) -include $(BUILD_JAVA_LIBRARY) - - - -include $(call all-makefiles-under,$(LOCAL_PATH)) -- GitLab From 8e1e0c4b38967c2286ac99bb42150ee9559280a1 Mon Sep 17 00:00:00 2001 From: Tri Vo Date: Thu, 12 Oct 2017 16:35:56 -0700 Subject: [PATCH 072/741] Use pipes instead of tmp files. Dumpstate hal does not have selinux permissions to files under /data/local/tmp. So we pass fds to pipes to the hal for testing, which works out because of this selinux rule: allow domain su:fifo_file { write getattr }; Bug: 67648445 Test: VtsHalDumpstateV1_0Target Change-Id: I804ef03250f18d3aa34393297e8ac9725e437dbb --- .../VtsHalDumpstateV1_0TargetTest.cpp | 35 ++++++++----------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/dumpstate/1.0/vts/functional/VtsHalDumpstateV1_0TargetTest.cpp b/dumpstate/1.0/vts/functional/VtsHalDumpstateV1_0TargetTest.cpp index 046bf56e4b..9e866e7bde 100644 --- a/dumpstate/1.0/vts/functional/VtsHalDumpstateV1_0TargetTest.cpp +++ b/dumpstate/1.0/vts/functional/VtsHalDumpstateV1_0TargetTest.cpp @@ -16,6 +16,9 @@ #define LOG_TAG "dumpstate_hidl_hal_test" +#include +#include + #include #include #include @@ -58,50 +61,40 @@ TEST_F(DumpstateHidlTest, TestHandleWithNoFd) { // Positive test: make sure dumpstateBoard() writes something to the FD. TEST_F(DumpstateHidlTest, TestOk) { - FILE* file = tmpfile(); - - ASSERT_NE(nullptr, file) << "Could not create temp file: " << strerror(errno); + // Index 0 corresponds to the read end of the pipe; 1 to the write end. + int fds[2]; + ASSERT_EQ(0, pipe2(fds, O_NONBLOCK)) << errno; native_handle_t* handle = native_handle_create(1, 0); ASSERT_NE(handle, nullptr) << "Could not create native_handle"; - handle->data[0] = fileno(file); + handle->data[0] = fds[1]; Return status = dumpstate->dumpstateBoard(handle); ASSERT_TRUE(status.isOk()) << "Status should be ok: " << status.description(); // Check that at least one byte was written - rewind(file); // can not fail char buff; - int read = fread(&buff, sizeof(buff), 1, file); - ASSERT_EQ(1, read) << "dumped nothing"; - - EXPECT_EQ(0, fclose(file)) << errno; + ASSERT_EQ(1, read(fds[0], &buff, 1)) << "dumped nothing"; native_handle_close(handle); - native_handle_delete(handle); } // Positive test: make sure dumpstateBoard() doesn't crash with two FDs. TEST_F(DumpstateHidlTest, TestHandleWithTwoFds) { - FILE* file1 = tmpfile(); - FILE* file2 = tmpfile(); - - ASSERT_NE(nullptr, file1) << "Could not create temp file #1: " << strerror(errno); - ASSERT_NE(nullptr, file2) << "Could not create temp file #2: " << strerror(errno); + int fds1[2]; + int fds2[2]; + ASSERT_EQ(0, pipe2(fds1, O_NONBLOCK)) << errno; + ASSERT_EQ(0, pipe2(fds2, O_NONBLOCK)) << errno; native_handle_t* handle = native_handle_create(2, 0); ASSERT_NE(handle, nullptr) << "Could not create native_handle"; - handle->data[0] = fileno(file1); - handle->data[1] = fileno(file2); + handle->data[0] = fds1[1]; + handle->data[1] = fds2[1]; Return status = dumpstate->dumpstateBoard(handle); ASSERT_TRUE(status.isOk()) << "Status should be ok: " << status.description(); - EXPECT_EQ(0, fclose(file1)) << errno; - EXPECT_EQ(0, fclose(file2)) << errno; - native_handle_close(handle); - native_handle_delete(handle); } int main(int argc, char** argv) { -- GitLab From 3b7c4396ca89a2f90947ed96cb4c978569fdeee6 Mon Sep 17 00:00:00 2001 From: Wyatt Riley Date: Fri, 13 Oct 2017 06:56:42 -0700 Subject: [PATCH 073/741] Fixing FLP vs. GNSS location flag mapping Bug: 67757915 Test: Builds on affected targets (Pixel) Change-Id: I68fa9f5101acfb5add5495c8770a1ef18757b65f --- gnss/1.0/default/GnssUtils.cpp | 45 ++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/gnss/1.0/default/GnssUtils.cpp b/gnss/1.0/default/GnssUtils.cpp index d9956d6382..4514a21bd7 100644 --- a/gnss/1.0/default/GnssUtils.cpp +++ b/gnss/1.0/default/GnssUtils.cpp @@ -51,23 +51,36 @@ GnssLocation convertToGnssLocation(GpsLocation* location) { return gnssLocation; } -GnssLocation convertToGnssLocation(FlpLocation* location) { +GnssLocation convertToGnssLocation(FlpLocation* flpLocation) { GnssLocation gnssLocation = {}; - if (location != nullptr) { - gnssLocation = { - // Bit mask applied (and 0's below) for same reason as above with GpsLocation - .gnssLocationFlags = static_cast(location->flags & 0x1f), - .latitudeDegrees = location->latitude, - .longitudeDegrees = location->longitude, - .altitudeMeters = location->altitude, - .speedMetersPerSec = location->speed, - .bearingDegrees = location->bearing, - .horizontalAccuracyMeters = location->accuracy, - .verticalAccuracyMeters = 0, - .speedAccuracyMetersPerSecond = 0, - .bearingAccuracyDegrees = 0, - .timestamp = location->timestamp - }; + if (flpLocation != nullptr) { + gnssLocation = {.gnssLocationFlags = 0, // clear here and set below + .latitudeDegrees = flpLocation->latitude, + .longitudeDegrees = flpLocation->longitude, + .altitudeMeters = flpLocation->altitude, + .speedMetersPerSec = flpLocation->speed, + .bearingDegrees = flpLocation->bearing, + .horizontalAccuracyMeters = flpLocation->accuracy, + .verticalAccuracyMeters = 0, + .speedAccuracyMetersPerSecond = 0, + .bearingAccuracyDegrees = 0, + .timestamp = flpLocation->timestamp}; + // FlpLocation flags different from GnssLocation flags + if (flpLocation->flags & FLP_LOCATION_HAS_LAT_LONG) { + gnssLocation.gnssLocationFlags |= GPS_LOCATION_HAS_LAT_LONG; + } + if (flpLocation->flags & FLP_LOCATION_HAS_ALTITUDE) { + gnssLocation.gnssLocationFlags |= GPS_LOCATION_HAS_ALTITUDE; + } + if (flpLocation->flags & FLP_LOCATION_HAS_SPEED) { + gnssLocation.gnssLocationFlags |= GPS_LOCATION_HAS_SPEED; + } + if (flpLocation->flags & FLP_LOCATION_HAS_BEARING) { + gnssLocation.gnssLocationFlags |= GPS_LOCATION_HAS_BEARING; + } + if (flpLocation->flags & FLP_LOCATION_HAS_ACCURACY) { + gnssLocation.gnssLocationFlags |= GPS_LOCATION_HAS_HORIZONTAL_ACCURACY; + } } return gnssLocation; -- GitLab From 25e47b174791295416f5db516862a5b00204080a Mon Sep 17 00:00:00 2001 From: Peng Xu Date: Fri, 18 Aug 2017 17:50:57 -0700 Subject: [PATCH 074/741] Fix flakiness of sensor VTS test cases * Correction of testBatchingOperation wait logic. * Enlarge buffer size for direct report testing. Original cl links: ag/3053316 and ag/2759224 Bug: 64732324 Bug: 63529148 Bug: 67439052 Test: testBatchingOperation passes consistently Test: direct report tests pass on 2016 pixel device Merged-In: Id4e8075e249f3658f5683d53d6dc8403ee32bc4a Merged-In: Ibe1d076c24dc2cfe61dfd19aa5055c9075aa9e14 Change-Id: Id4e8075e249f3658f5683d53d6dc8403ee32bc4a --- .../functional/VtsHalSensorsV1_0TargetTest.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp b/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp index 2cf4ef9cd4..51d7645de3 100644 --- a/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp +++ b/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp @@ -1180,16 +1180,17 @@ void SensorsHidlTest::testBatchingOperation(SensorType type) { usleep(batchingPeriodInNs / 1000 * 8 / 10); SensorsHidlEnvironment::Instance()->setCollection(true); - // 0.8 + 0.3 times the batching period - // plus some time for the event to deliver - events = collectEvents( - batchingPeriodInNs / 1000 * 3 / 10, - minFifoCount, true /*clearBeforeStart*/, false /*change collection*/); + // clean existing collections + collectEvents(0 /*timeLimitUs*/, 0/*nEventLimit*/, + true /*clearBeforeStart*/, false /*change collection*/); + // 0.8 + 0.2 times the batching period + usleep(batchingPeriodInNs / 1000 * 8 / 10); ASSERT_EQ(flush(handle), Result::OK); + // plus some time for the event to deliver events = collectEvents(allowedBatchDeliverTimeNs / 1000, - minFifoCount, true /*clearBeforeStart*/, false /*change collection*/); + minFifoCount, false /*clearBeforeStart*/, false /*change collection*/); SensorsHidlEnvironment::Instance()->setCollection(false); ASSERT_EQ(activate(handle, 0), Result::OK); @@ -1202,7 +1203,7 @@ void SensorsHidlTest::testBatchingOperation(SensorType type) { } // at least reach 90% of advertised capacity - ASSERT_GT(nEvent, (size_t)(batchingPeriodInNs / minSamplingPeriodInNs * 9 / 10)); + ASSERT_GT(nEvent, (size_t)(minFifoCount * 9 / 10)); } // Test if sensor hal can do accelerometer batching properly @@ -1223,7 +1224,7 @@ TEST_F(SensorsHidlTest, MagnetometerBatchingOperation) { void SensorsHidlTest::testDirectReportOperation( SensorType type, SharedMemType memType, RateLevel rate, const SensorEventsChecker &checker) { constexpr size_t kEventSize = static_cast(SensorsEventFormatOffset::TOTAL_LENGTH); - constexpr size_t kNEvent = 500; + constexpr size_t kNEvent = 4096; constexpr size_t kMemSize = kEventSize * kNEvent; constexpr float kNormalNominal = 50; -- GitLab From 1a7432375b8c4a83315ecbd60bcf19f5e0d56be1 Mon Sep 17 00:00:00 2001 From: Kevin Rocard Date: Thu, 19 Oct 2017 21:52:18 -0700 Subject: [PATCH 075/741] Audio HIDL wrapper: Improve status_t to Return conversion for get_parameter set_parameter wrapper was converting status_t as such: OK -> OK -ENOSYS -> INVALID_STATE everything else -> INVALID_ARGUMENTS Which was inconsistent with the rest of the wrapper which was doing: OK -> OK -EINVAL -> INVALID_ARGUMENTS -ENODATA -> INVALID_STATE -ENODEV -> NOT_INITIALIZED -ENOSYS -> NOT_SUPPORTED everything else -> INVALID_STATE Unfortunately, identical conversion can not be achieve as legacy set_parameter specifically require -ENOSYS -> INVALID_STATE in `get_parameter` docstring: * If the implementation does not accept a parameter change while * the output is active but the parameter is acceptable otherwise, it must * return -ENOSYS. As a result implement: OK -> OK -EINVAL -> INVALID_ARGUMENTS -ENODATA -> INVALID_STATE -ENODEV -> NOT_INITIALIZED -ENOSYS -> INVALID_STATE <--- unchanged everything else -> INVALID_ARGUMENTS <--- unchanged Test: Playback and record over builtin & USB. Hangout call Test: vts-tradefed run commandAndExit vts --module VtsHalAudioV2_0Target Bug: 67030461 Change-Id: I13649eb00f8465921e5c718c5d5df120e1262ff7 Signed-off-by: Kevin Rocard --- audio/2.0/default/ParametersUtil.cpp | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/audio/2.0/default/ParametersUtil.cpp b/audio/2.0/default/ParametersUtil.cpp index 2140885f20..c113ac7f26 100644 --- a/audio/2.0/default/ParametersUtil.cpp +++ b/audio/2.0/default/ParametersUtil.cpp @@ -22,7 +22,9 @@ namespace audio { namespace V2_0 { namespace implementation { -// Static method and not private method to avoid leaking status_t dependency +/** Converts a status_t in Result according to the rules of AudioParameter::get* + * Note: Static method and not private method to avoid leaking status_t dependency + */ static Result getHalStatusToResult(status_t status) { switch (status) { case OK: @@ -141,12 +143,20 @@ Result ParametersUtil::setParametersImpl( Result ParametersUtil::setParams(const AudioParameter& param) { int halStatus = halSetParameters(param.toString().string()); - if (halStatus == OK) - return Result::OK; - else if (halStatus == -ENOSYS) - return Result::INVALID_STATE; - else - return Result::INVALID_ARGUMENTS; + switch (halStatus) { + case OK: return Result::OK; + case -EINVAL: return Result::INVALID_ARGUMENTS; + case -ENODATA: return Result::INVALID_STATE; + case -ENODEV: return Result::NOT_INITIALIZED; + // The rest of the API (*::analyseStatus) returns NOT_SUPPORTED + // when the legacy API returns -ENOSYS + // However the legacy API explicitly state that for get_paramers, + // -ENOSYS should be returned if + // "the implementation does not accept a parameter change while the + // output is active but the parameter is acceptable otherwise" + case -ENOSYS: return Result::INVALID_STATE; + default: return Result::INVALID_ARGUMENTS; + } } } // namespace implementation -- GitLab From d97f8714f07a762efe5a48747454fb4bdd51be8b Mon Sep 17 00:00:00 2001 From: Erik Kline Date: Fri, 20 Oct 2017 17:08:38 +0900 Subject: [PATCH 076/741] Fixup netlink socket creation to make corresponding fix in JNI Corresponding JNI fix is: aosp/516339 oc-mr1-dev:3102743 Test: as follows - built - flashed - booted - make vts -j30 BUILD_GOOGLE_VTS=true && \ vts-tradefed run commandAndExit vts --skip-all-system-status-check --primary-abi-only --skip-preconditions --module VtsHalTetherOffloadControlV1_0Target -l DEBUG 10-20 17:48:28 I/ResultReporter: Invocation finished in 5m 32s. PASSED: 38, FAILED: 0, MODULES: 1 of 1 Bug: 68018148 Change-Id: I5aa019d708abaff61387b83a857e9e8226709842 --- .../functional/VtsHalTetheroffloadConfigV1_0TargetTest.cpp | 4 ++-- .../functional/VtsHalTetheroffloadControlV1_0TargetTest.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tetheroffload/config/1.0/vts/functional/VtsHalTetheroffloadConfigV1_0TargetTest.cpp b/tetheroffload/config/1.0/vts/functional/VtsHalTetheroffloadConfigV1_0TargetTest.cpp index 2cbe479dc9..bf211f0a00 100644 --- a/tetheroffload/config/1.0/vts/functional/VtsHalTetheroffloadConfigV1_0TargetTest.cpp +++ b/tetheroffload/config/1.0/vts/functional/VtsHalTetheroffloadConfigV1_0TargetTest.cpp @@ -43,8 +43,8 @@ using android::sp; #define ASSERT_FALSE_CALLBACK \ [&](bool success, const hidl_string& errMsg) { ASSERT_FALSE(success) << errMsg.c_str(); } -const unsigned kFd1Groups = NFNLGRP_CONNTRACK_NEW | NFNLGRP_CONNTRACK_DESTROY; -const unsigned kFd2Groups = NFNLGRP_CONNTRACK_UPDATE | NFNLGRP_CONNTRACK_DESTROY; +const unsigned kFd1Groups = NF_NETLINK_CONNTRACK_NEW | NF_NETLINK_CONNTRACK_DESTROY; +const unsigned kFd2Groups = NF_NETLINK_CONNTRACK_UPDATE | NF_NETLINK_CONNTRACK_DESTROY; inline const sockaddr* asSockaddr(const sockaddr_nl* nladdr) { return reinterpret_cast(nladdr); diff --git a/tetheroffload/control/1.0/vts/functional/VtsHalTetheroffloadControlV1_0TargetTest.cpp b/tetheroffload/control/1.0/vts/functional/VtsHalTetheroffloadControlV1_0TargetTest.cpp index c009af5d91..d572728eaa 100644 --- a/tetheroffload/control/1.0/vts/functional/VtsHalTetheroffloadControlV1_0TargetTest.cpp +++ b/tetheroffload/control/1.0/vts/functional/VtsHalTetheroffloadControlV1_0TargetTest.cpp @@ -131,7 +131,7 @@ class OffloadControlHidlTestBase : public testing::VtsHalHidlTargetTestBase { config = testing::VtsHalHidlTargetTestBase::getService(); ASSERT_NE(nullptr, config.get()) << "Could not get HIDL instance"; - unique_fd fd1(conntrackSocket(NFNLGRP_CONNTRACK_NEW | NFNLGRP_CONNTRACK_DESTROY)); + unique_fd fd1(conntrackSocket(NF_NETLINK_CONNTRACK_NEW | NF_NETLINK_CONNTRACK_DESTROY)); if (fd1.get() < 0) { ALOGE("Unable to create conntrack handles: %d/%s", errno, strerror(errno)); FAIL(); @@ -141,7 +141,7 @@ class OffloadControlHidlTestBase : public testing::VtsHalHidlTargetTestBase { hidl_handle h1; h1.setTo(nativeHandle1, true); - unique_fd fd2(conntrackSocket(NFNLGRP_CONNTRACK_UPDATE | NFNLGRP_CONNTRACK_DESTROY)); + unique_fd fd2(conntrackSocket(NF_NETLINK_CONNTRACK_UPDATE | NF_NETLINK_CONNTRACK_DESTROY)); if (fd2.get() < 0) { ALOGE("Unable to create conntrack handles: %d/%s", errno, strerror(errno)); FAIL(); -- GitLab From 2e924e753cce91f3b6d0a24a080e3b979f19c29d Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Fri, 20 Oct 2017 17:52:00 -0700 Subject: [PATCH 077/741] Add sched_setscheduler to the arm64 policy. To support pthread_attr_setinheritsched for any code that uses pthread_create. Bug: http://b/67471710 Test: no rolling configstore crashes when booting with the pthread change Change-Id: I5847adba36b6a5d13b7bd20f955e432c14ce78b8 --- .../1.1/default/seccomp_policy/configstore@1.1-arm64.policy | 1 + 1 file changed, 1 insertion(+) diff --git a/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy b/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy index 43bf1fac3c..e04aa2ac1b 100644 --- a/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy +++ b/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy @@ -28,6 +28,7 @@ faccessat: 1 write: 1 fstat: 1 clone: 1 +sched_setscheduler: 1 munmap: 1 lseek: 1 sigaltstack: 1 -- GitLab From f4c0e837ebd54e202012b4bf02e9df936942f56c Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Sun, 22 Oct 2017 19:44:06 -0700 Subject: [PATCH 078/741] Add missing hash. This hash was added in O, but was given automerger flags which made it disappear in subsequent releases. Adding it back so that O vendor images can pass VTS with VTS in subsequent releases. Fixes: 68061860 Test: hash added to list of allowed hashes Change-Id: Idfc9a4832a163e5786443fe743f67dae263b3dbd --- current.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/current.txt b/current.txt index 2ad1e09f66..74c9fab17d 100644 --- a/current.txt +++ b/current.txt @@ -190,6 +190,7 @@ fe3c3c2f572b72f15f8594c538b0577bd5c28722c31879cfe6231330cddb6747 android.hardwar # ABI preserving changes to HALs released in Android O 760485232f6cce07f8bb05e3475509956996b702f77415ee5bff05e2ec5a5bcc android.hardware.dumpstate@1.0::IDumpstateDevice +78589343d8ee2e1b155acad3fbdc7fcbb6af94491aee968b2383c21627264f8b android.hardware.radio@1.0::IRadioResponse # Available in Android O, b/68061860 e822cb7f4a1bdd45689c5e92ccd19a2201c20b771bd4b2ec1ae627e324591f9d android.hardware.radio@1.0::IRadioResponse 28e929b453df3d9f5060af2764e6cdb123ddb893e3e86923c877f6ff7e5f02c9 android.hardware.wifi@1.0::types -- GitLab From 5a4abc5b9520e3149fec26a4416a48be80710593 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Sun, 22 Oct 2017 20:04:16 -0700 Subject: [PATCH 079/741] Fix inconsistencies in current.txt. Organization was broken. Change-Id: I6f9cd42955d45d5420e988f963c76f5372ef7574 Fixes: 67910557 Test: same hashes of interfaces are allowed --- current.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/current.txt b/current.txt index f628a82cfc..b46ea62814 100644 --- a/current.txt +++ b/current.txt @@ -228,7 +228,9 @@ c26473e2e4a00af43e28a0ddf9002e5062a7d0940429e5efb6e5513a8abcb75c android.hardwar b056e1defab4071584214584057d0bc73a613081bf1152590549649d4582c13c android.hardware.wifi@1.1::IWifiChip # ABI preserving changes to HALs during Android O MR1 (Final Set) +09342041e17c429fce0034b9096d17849122111436a5f0053e7e59500e1cb89c android.hardware.media.omx@1.0::IOmxStore 2d833aeed0cd1d59437aca210be590a953cf32bcb6683cd63d089762a643fb49 android.hardware.radio@1.0::IRadioResponse +0a159f81359cd4f71bbe00972ee8403ea79351fb7c0cd48be72ebb3e424dbaef android.hardware.radio@1.0::types 05aa3de6130a9788fdb6f4d3cc57c3ea90f067e77a5e09d6a772ec7f6bca33d2 android.hardware.radio@1.1::IRadioResponse # HALs released in Android O MR1 (Final Set) @@ -246,8 +248,6 @@ a432d6d9200248dc2126827bcd6cdea31dd65eff39b939f64585d27d915a5857 android.hardwar 86ba9c03978b79a742e990420bc5ced0673d25a939f82572996bef92621e2014 android.hardware.cas@1.0::IMediaCasService 503da837d1a67cbdb7c08a033e927e5430ae1b159d98bf72c6336b4dcc5e76f5 android.hardware.cas.native@1.0::types 619600109232ed64b827c8a11beed8070b1827ae464547d7aa146cf0473b4bca android.hardware.cas.native@1.0::IDescrambler -0a159f81359cd4f71bbe00972ee8403ea79351fb7c0cd48be72ebb3e424dbaef android.hardware.radio@1.0::types -09342041e17c429fce0034b9096d17849122111436a5f0053e7e59500e1cb89c android.hardware.media.omx@1.0::IOmxStore 246a56d37d57a47224562c9d077b4a2886ce6242b9311bd98a17325944c280d7 android.hardware.neuralnetworks@1.0::types 93eb3757ceaf21590fa4cd1d4a7dfe3b3794af5396100a6d25630879352abce9 android.hardware.neuralnetworks@1.0::IDevice f66f9a38541bf92001d3adcce678cd7e3da2262124befb460b1c9aea9492813b android.hardware.neuralnetworks@1.0::IExecutionCallback -- GitLab From f16fabef5de7bfca57cc585a37c126aa7444b8a4 Mon Sep 17 00:00:00 2001 From: Kevin Rocard Date: Mon, 2 Oct 2017 18:17:56 -0700 Subject: [PATCH 080/741] Add the audio team as owner of the audio VTS Change-Id: I514c37b3c9da3df700fa208e79ff6597f8914092 Signed-off-by: Kevin Rocard --- audio/2.0/vts/OWNERS | 5 +++++ audio/common/test/OWNERS | 5 +++++ audio/effect/2.0/vts/OWNERS | 5 +++++ 3 files changed, 15 insertions(+) create mode 100644 audio/2.0/vts/OWNERS create mode 100644 audio/common/test/OWNERS create mode 100644 audio/effect/2.0/vts/OWNERS diff --git a/audio/2.0/vts/OWNERS b/audio/2.0/vts/OWNERS new file mode 100644 index 0000000000..8711a9ff6a --- /dev/null +++ b/audio/2.0/vts/OWNERS @@ -0,0 +1,5 @@ +elaurent@google.com +krocard@google.com +mnaganov@google.com +yim@google.com +zhuoyao@google.com \ No newline at end of file diff --git a/audio/common/test/OWNERS b/audio/common/test/OWNERS new file mode 100644 index 0000000000..8711a9ff6a --- /dev/null +++ b/audio/common/test/OWNERS @@ -0,0 +1,5 @@ +elaurent@google.com +krocard@google.com +mnaganov@google.com +yim@google.com +zhuoyao@google.com \ No newline at end of file diff --git a/audio/effect/2.0/vts/OWNERS b/audio/effect/2.0/vts/OWNERS new file mode 100644 index 0000000000..8711a9ff6a --- /dev/null +++ b/audio/effect/2.0/vts/OWNERS @@ -0,0 +1,5 @@ +elaurent@google.com +krocard@google.com +mnaganov@google.com +yim@google.com +zhuoyao@google.com \ No newline at end of file -- GitLab From 41534729e593c6db5805edef4aefea281092954c Mon Sep 17 00:00:00 2001 From: Jeff Vander Stoep Date: Tue, 24 Oct 2017 10:34:46 -0700 Subject: [PATCH 081/741] configstore: reduce restrictions in prctl() Prevent configstore from crash-looping due to: /vendor/bin/hw/android.hardware.configstore@1.0-service: libminijail[22988]: blocked syscall: prctl Bug: 68162846 Test: Launch photos. Change-Id: I1593ea1e03ec5f688ec7311e586178f2f952fed9 --- .../1.1/default/seccomp_policy/configstore@1.1-arm64.policy | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy b/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy index 43bf1fac3c..009b9d5280 100644 --- a/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy +++ b/configstore/1.1/default/seccomp_policy/configstore@1.1-arm64.policy @@ -17,7 +17,9 @@ futex: 1 ioctl: arg1 == 0xc0306201 # prctl: arg0 == PR_SET_NAME || arg0 == PR_SET_VMA || arg0 == PR_SET_TIMERSLACK # || arg0 == PR_GET_NO_NEW_PRIVS # used by crash_dump -prctl: arg0 == 15 || arg0 == 0x53564d41 || arg0 == 29 || arg0 == 39 +# prctl: arg0 == 15 || arg0 == 0x53564d41 || arg0 == 29 || arg0 == 39 +# TODO(b/68162846) reduce scope of prctl() based on arguments +prctl: 1 openat: 1 mmap: 1 mprotect: 1 -- GitLab From 3189d9de81c937d495482fa3dacc196878cfcda1 Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Mon, 23 Oct 2017 18:46:56 +0900 Subject: [PATCH 082/741] Don't expect stopOffload to succeed if interface doesn't exist. The AdditionalStopsWithInitReturnFalse test inits offload and then checks that stopOffload returns true. However, the HAL is allowed to return false to stopOffload if no upstream was ever successfully programmed. To ensure this test doesn't fail in the common case that the interface is not up, don't expect stopOffload to return true in this case. Bug: 67439856 Test: VtsHalTetheroffloadControlV1_0TargetTest passes with and without mobile data connection Change-Id: I245f9e3e4376a7799572a3b3967e2bf6c52b5e4d --- ...sHalTetheroffloadControlV1_0TargetTest.cpp | 68 ++++++++++++------- 1 file changed, 43 insertions(+), 25 deletions(-) diff --git a/tetheroffload/control/1.0/vts/functional/VtsHalTetheroffloadControlV1_0TargetTest.cpp b/tetheroffload/control/1.0/vts/functional/VtsHalTetheroffloadControlV1_0TargetTest.cpp index d572728eaa..d2fa92db34 100644 --- a/tetheroffload/control/1.0/vts/functional/VtsHalTetheroffloadControlV1_0TargetTest.cpp +++ b/tetheroffload/control/1.0/vts/functional/VtsHalTetheroffloadControlV1_0TargetTest.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -52,6 +53,8 @@ enum class ExpectBoolean { True = 1, }; +constexpr const char* TEST_IFACE = "rmnet_data0"; + // We use #defines here so as to get local lamba captures and error message line numbers #define ASSERT_TRUE_CALLBACK \ [&](bool success, std::string errMsg) { \ @@ -240,6 +243,18 @@ TEST_F(OffloadControlHidlTestBase, MultipleStopsWithoutInitReturnFalse) { stopOffload(ExpectBoolean::False); } +// Check whether the specified interface is up. +bool interfaceIsUp(const char* name) { + if (name == nullptr) return false; + struct ifreq ifr = {}; + strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + int sock = socket(AF_INET6, SOCK_DGRAM, 0); + if (sock == -1) return false; + int ret = ioctl(sock, SIOCGIFFLAGS, &ifr, sizeof(ifr)); + close(sock); + return (ret == 0) && (ifr.ifr_flags & IFF_UP); +} + // Check that calling stopOffload() after a complete init/stop cycle returns false. TEST_F(OffloadControlHidlTestBase, AdditionalStopsWithInitReturnFalse) { initOffload(true); @@ -249,8 +264,11 @@ TEST_F(OffloadControlHidlTestBase, AdditionalStopsWithInitReturnFalse) { const hidl_string v4Gw("192.0.0.1"); const vector v6Gws{hidl_string("fe80::db8:1"), hidl_string("fe80::db8:2")}; const Return upstream = - control->setUpstreamParameters("rmnet_data0", v4Addr, v4Gw, v6Gws, ASSERT_TRUE_CALLBACK); + control->setUpstreamParameters(TEST_IFACE, v4Addr, v4Gw, v6Gws, ASSERT_TRUE_CALLBACK); EXPECT_TRUE(upstream.isOk()); + if (!interfaceIsUp(TEST_IFACE)) { + return; + } stopOffload(ExpectBoolean::True); // balance out initOffload(true) stopOffload(ExpectBoolean::False); stopOffload(ExpectBoolean::False); @@ -266,14 +284,14 @@ TEST_F(OffloadControlHidlTestBase, SetLocalPrefixesWithoutInitReturnsFalse) { // Check that calling getForwardedStats() without first having called initOffload() // returns zero bytes statistics. TEST_F(OffloadControlHidlTestBase, GetForwardedStatsWithoutInitReturnsZeroValues) { - const hidl_string upstream("rmnet_data0"); + const hidl_string upstream(TEST_IFACE); const Return ret = control->getForwardedStats(upstream, ASSERT_ZERO_BYTES_CALLBACK); EXPECT_TRUE(ret.isOk()); } // Check that calling setDataLimit() without first having called initOffload() returns false. TEST_F(OffloadControlHidlTestBase, SetDataLimitWithoutInitReturnsFalse) { - const hidl_string upstream("rmnet_data0"); + const hidl_string upstream(TEST_IFACE); const uint64_t limit = 5000ULL; const Return ret = control->setDataLimit(upstream, limit, ASSERT_FALSE_CALLBACK); EXPECT_TRUE(ret.isOk()); @@ -282,7 +300,7 @@ TEST_F(OffloadControlHidlTestBase, SetDataLimitWithoutInitReturnsFalse) { // Check that calling setUpstreamParameters() without first having called initOffload() // returns false. TEST_F(OffloadControlHidlTestBase, SetUpstreamParametersWithoutInitReturnsFalse) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string v4Addr("192.0.2.0/24"); const hidl_string v4Gw("192.0.2.1"); const vector v6Gws{hidl_string("fe80::db8:1")}; @@ -294,7 +312,7 @@ TEST_F(OffloadControlHidlTestBase, SetUpstreamParametersWithoutInitReturnsFalse) // Check that calling addDownstream() with an IPv4 prefix without first having called // initOffload() returns false. TEST_F(OffloadControlHidlTestBase, AddIPv4DownstreamWithoutInitReturnsFalse) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string prefix("192.0.2.0/24"); const Return ret = control->addDownstream(iface, prefix, ASSERT_FALSE_CALLBACK); EXPECT_TRUE(ret.isOk()); @@ -303,7 +321,7 @@ TEST_F(OffloadControlHidlTestBase, AddIPv4DownstreamWithoutInitReturnsFalse) { // Check that calling addDownstream() with an IPv6 prefix without first having called // initOffload() returns false. TEST_F(OffloadControlHidlTestBase, AddIPv6DownstreamWithoutInitReturnsFalse) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string prefix("2001:db8::/64"); const Return ret = control->addDownstream(iface, prefix, ASSERT_FALSE_CALLBACK); EXPECT_TRUE(ret.isOk()); @@ -312,7 +330,7 @@ TEST_F(OffloadControlHidlTestBase, AddIPv6DownstreamWithoutInitReturnsFalse) { // Check that calling removeDownstream() with an IPv4 prefix without first having called // initOffload() returns false. TEST_F(OffloadControlHidlTestBase, RemoveIPv4DownstreamWithoutInitReturnsFalse) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string prefix("192.0.2.0/24"); const Return ret = control->removeDownstream(iface, prefix, ASSERT_FALSE_CALLBACK); EXPECT_TRUE(ret.isOk()); @@ -321,7 +339,7 @@ TEST_F(OffloadControlHidlTestBase, RemoveIPv4DownstreamWithoutInitReturnsFalse) // Check that calling removeDownstream() with an IPv6 prefix without first having called // initOffload() returns false. TEST_F(OffloadControlHidlTestBase, RemoveIPv6DownstreamWithoutInitReturnsFalse) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string prefix("2001:db8::/64"); const Return ret = control->removeDownstream(iface, prefix, ASSERT_FALSE_CALLBACK); EXPECT_TRUE(ret.isOk()); @@ -394,10 +412,10 @@ TEST_F(OffloadControlHidlTest, GetForwardedStatsInvalidUpstreamIface) { EXPECT_TRUE(ret.isOk()); } -// The "rmnet_data0" is presumed to exist on the device and be up. No packets +// TEST_IFACE is presumed to exist on the device and be up. No packets // are ever actually caused to be forwarded. TEST_F(OffloadControlHidlTest, GetForwardedStatsDummyIface) { - const hidl_string upstream("rmnet_data0"); + const hidl_string upstream(TEST_IFACE); const Return ret = control->getForwardedStats(upstream, ASSERT_ZERO_BYTES_CALLBACK); EXPECT_TRUE(ret.isOk()); } @@ -414,19 +432,19 @@ TEST_F(OffloadControlHidlTest, SetDataLimitEmptyUpstreamIfaceFails) { EXPECT_TRUE(ret.isOk()); } -// The "rmnet_data0" is presumed to exist on the device and be up. No packets +// TEST_IFACE is presumed to exist on the device and be up. No packets // are ever actually caused to be forwarded. TEST_F(OffloadControlHidlTest, SetDataLimitNonZeroOk) { - const hidl_string upstream("rmnet_data0"); + const hidl_string upstream(TEST_IFACE); const uint64_t limit = 5000ULL; const Return ret = control->setDataLimit(upstream, limit, ASSERT_TRUE_CALLBACK); EXPECT_TRUE(ret.isOk()); } -// The "rmnet_data0" is presumed to exist on the device and be up. No packets +// TEST_IFACE is presumed to exist on the device and be up. No packets // are ever actually caused to be forwarded. TEST_F(OffloadControlHidlTest, SetDataLimitZeroOk) { - const hidl_string upstream("rmnet_data0"); + const hidl_string upstream(TEST_IFACE); const uint64_t limit = 0ULL; const Return ret = control->setDataLimit(upstream, limit, ASSERT_TRUE_CALLBACK); EXPECT_TRUE(ret.isOk()); @@ -436,10 +454,10 @@ TEST_F(OffloadControlHidlTest, SetDataLimitZeroOk) { * Tests for IOffloadControl::setUpstreamParameters(). */ -// The "rmnet_data0" is presumed to exist on the device and be up. No packets +// TEST_IFACE is presumed to exist on the device and be up. No packets // are ever actually caused to be forwarded. TEST_F(OffloadControlHidlTest, SetUpstreamParametersIPv6OnlyOk) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string v4Addr(""); const hidl_string v4Gw(""); const vector v6Gws{hidl_string("fe80::db8:1"), hidl_string("fe80::db8:2")}; @@ -448,10 +466,10 @@ TEST_F(OffloadControlHidlTest, SetUpstreamParametersIPv6OnlyOk) { EXPECT_TRUE(ret.isOk()); } -// The "rmnet_data0" is presumed to exist on the device and be up. No packets +// TEST_IFACE is presumed to exist on the device and be up. No packets // are ever actually caused to be forwarded. TEST_F(OffloadControlHidlTest, SetUpstreamParametersAlternateIPv6OnlyOk) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string v4Addr; const hidl_string v4Gw; const vector v6Gws{hidl_string("fe80::db8:1"), hidl_string("fe80::db8:3")}; @@ -460,10 +478,10 @@ TEST_F(OffloadControlHidlTest, SetUpstreamParametersAlternateIPv6OnlyOk) { EXPECT_TRUE(ret.isOk()); } -// The "rmnet_data0" is presumed to exist on the device and be up. No packets +// TEST_IFACE is presumed to exist on the device and be up. No packets // are ever actually caused to be forwarded. TEST_F(OffloadControlHidlTest, SetUpstreamParametersIPv4OnlyOk) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string v4Addr("192.0.2.2"); const hidl_string v4Gw("192.0.2.1"); const vector v6Gws{}; @@ -472,10 +490,10 @@ TEST_F(OffloadControlHidlTest, SetUpstreamParametersIPv4OnlyOk) { EXPECT_TRUE(ret.isOk()); } -// The "rmnet_data0" is presumed to exist on the device and be up. No packets +// TEST_IFACE is presumed to exist on the device and be up. No packets // are ever actually caused to be forwarded. TEST_F(OffloadControlHidlTest, SetUpstreamParametersIPv4v6Ok) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string v4Addr("192.0.2.2"); const hidl_string v4Gw("192.0.2.1"); const vector v6Gws{hidl_string("fe80::db8:1"), hidl_string("fe80::db8:2")}; @@ -511,7 +529,7 @@ TEST_F(OffloadControlHidlTest, SetUpstreamParametersBogusIfaceFails) { // Test that setUpstreamParameters() fails when given unparseable IPv4 addresses. TEST_F(OffloadControlHidlTest, SetUpstreamParametersInvalidIPv4AddrFails) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string v4Gw("192.0.2.1"); const vector v6Gws{hidl_string("fe80::db8:1")}; for (const auto& bogus : {"invalid", "192.0.2"}) { @@ -525,7 +543,7 @@ TEST_F(OffloadControlHidlTest, SetUpstreamParametersInvalidIPv4AddrFails) { // Test that setUpstreamParameters() fails when given unparseable IPv4 gateways. TEST_F(OffloadControlHidlTest, SetUpstreamParametersInvalidIPv4GatewayFails) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string v4Addr("192.0.2.2"); const vector v6Gws{hidl_string("fe80::db8:1")}; for (const auto& bogus : {"invalid", "192.0.2"}) { @@ -539,7 +557,7 @@ TEST_F(OffloadControlHidlTest, SetUpstreamParametersInvalidIPv4GatewayFails) { // Test that setUpstreamParameters() fails when given unparseable IPv6 gateways. TEST_F(OffloadControlHidlTest, SetUpstreamParametersBadIPv6GatewaysFail) { - const hidl_string iface("rmnet_data0"); + const hidl_string iface(TEST_IFACE); const hidl_string v4Addr("192.0.2.2"); const hidl_string v4Gw("192.0.2.1"); for (const auto& bogus : {"", "invalid", "fe80::bogus", "192.0.2.66"}) { -- GitLab From 83cc3ab8881ec2c8ba3e3c1046848de1cfcbf7c1 Mon Sep 17 00:00:00 2001 From: sqian Date: Wed, 18 Oct 2017 15:08:29 -0700 Subject: [PATCH 083/741] Add REQUEST_NOT_SUPPORTED / SIM_ABSENT for vts tests Bug: 65230472 Test: run vts Change-Id: I1fab6f49f04a04a7f1cd3b613fe7049f927171d1 --- current.txt | 1 + radio/1.0/IRadioResponse.hal | 11 ++++++++++ .../1.0/vts/functional/radio_hidl_hal_ims.cpp | 5 +++-- .../vts/functional/radio_hidl_hal_misc.cpp | 21 +++++++++++++------ .../1.0/vts/functional/radio_hidl_hal_stk.cpp | 9 +++++--- 5 files changed, 36 insertions(+), 11 deletions(-) diff --git a/current.txt b/current.txt index e714b6211d..0627b6c534 100644 --- a/current.txt +++ b/current.txt @@ -190,3 +190,4 @@ fe3c3c2f572b72f15f8594c538b0577bd5c28722c31879cfe6231330cddb6747 android.hardwar # ABI preserving changes to HALs released in Android O 78589343d8ee2e1b155acad3fbdc7fcbb6af94491aee968b2383c21627264f8b android.hardware.radio@1.0::IRadioResponse +c2c50ec74c87a583c683b4493f8f9f2e454a8d41c57af5b3eb88823a999f0ea4 android.hardware.radio@1.0::IRadioResponse diff --git a/radio/1.0/IRadioResponse.hal b/radio/1.0/IRadioResponse.hal index 8697e57d91..45cdd1c755 100644 --- a/radio/1.0/IRadioResponse.hal +++ b/radio/1.0/IRadioResponse.hal @@ -1186,6 +1186,7 @@ interface IRadioResponse { * RadioError:REQUEST_NOT_SUPPORTED * RadioError:NO_RESOURCES * RadioError:CANCELLED + * RadioError:SIM_ABSENT */ oneway setSuppServiceNotificationsResponse(RadioResponseInfo info); @@ -1289,6 +1290,7 @@ interface IRadioResponse { * RadioError:INVALID_ARGUMENTS * RadioError:MODEM_ERR * RadioError:REQUEST_NOT_SUPPORTED + * RadioError:SIM_ABSENT */ oneway sendEnvelopeResponse(RadioResponseInfo info, string commandResponse); @@ -1306,6 +1308,7 @@ interface IRadioResponse { * RadioError:CANCELLED * RadioError:INVALID_MODEM_STATE * RadioError:REQUEST_NOT_SUPPORTED + * RadioError:SIM_ABSENT */ oneway sendTerminalResponseToSimResponse(RadioResponseInfo info); @@ -1323,6 +1326,7 @@ interface IRadioResponse { * RadioError:NO_RESOURCES * RadioError:CANCELLED * RadioError:REQUEST_NOT_SUPPORTED + * RadioError:SIM_ABSENT */ oneway handleStkCallSetupRequestFromSimResponse(RadioResponseInfo info); @@ -1419,6 +1423,7 @@ interface IRadioResponse { * RadioError:REQUEST_NOT_SUPPORTED * RadioError:NO_RESOURCES * RadioError:CANCELLED + * RadioError:SIM_ABSENT */ oneway setLocationUpdatesResponse(RadioResponseInfo info); @@ -1453,6 +1458,7 @@ interface IRadioResponse { * RadioError:OPERATION_NOT_ALLOWED * RadioError:NO_RESOURCES * RadioError:CANCELLED + * RadioError:SIM_ABSENT */ oneway setCdmaRoamingPreferenceResponse(RadioResponseInfo info); @@ -1471,6 +1477,7 @@ interface IRadioResponse { * RadioError:REQUEST_NOT_SUPPORTED * RadioError:NO_RESOURCES * RadioError:CANCELLED + * RadioError:SIM_ABSENT */ oneway getCdmaRoamingPreferenceResponse(RadioResponseInfo info, CdmaRoamingType type); @@ -1795,6 +1802,7 @@ interface IRadioResponse { * RadioError:REQUEST_NOT_SUPPORTED * RadioError:NO_RESOURCES * RadioError:CANCELLED + * RadioError:SIM_ABSENT */ oneway getCDMASubscriptionResponse(RadioResponseInfo info, string mdn, string hSid, string hNid, string min, string prl); @@ -1888,6 +1896,7 @@ interface IRadioResponse { * RadioError:REQUEST_NOT_SUPPORTED * RadioError:NO_RESOURCES * RadioError:CANCELLED + * RadioError:SIM_ABSENT */ oneway exitEmergencyCallbackModeResponse(RadioResponseInfo info); @@ -1980,6 +1989,7 @@ interface IRadioResponse { * RadioError:NO_RESOURCES * RadioError:CANCELLED * RadioError:REQUEST_NOT_SUPPORTED + * RadioError:SIM_ABSENT */ oneway getCdmaSubscriptionSourceResponse(RadioResponseInfo info, CdmaSubscriptionSource source); @@ -1997,6 +2007,7 @@ interface IRadioResponse { * RadioError:INVALID_MODEM_STATE * RadioError:INVALID_ARGUMENTS * RadioError:REQUEST_NOT_SUPPORTED + * RadioError:SIM_ABSENT */ oneway requestIsimAuthenticationResponse(RadioResponseInfo info, string response); diff --git a/radio/1.0/vts/functional/radio_hidl_hal_ims.cpp b/radio/1.0/vts/functional/radio_hidl_hal_ims.cpp index 16465c71a3..e8a61b4588 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_ims.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_ims.cpp @@ -155,7 +155,8 @@ TEST_F(RadioHidlTest, setSuppServiceNotifications) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error); + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -173,7 +174,7 @@ TEST_F(RadioHidlTest, requestIsimAuthentication) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(CheckGeneralError()); + ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } diff --git a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp index 87e7a40a1e..b18ad65632 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp @@ -265,7 +265,8 @@ TEST_F(RadioHidlTest, setLocationUpdates) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE); + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -282,7 +283,8 @@ TEST_F(RadioHidlTest, setCdmaRoamingPreference) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || - radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED); + radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -299,7 +301,8 @@ TEST_F(RadioHidlTest, getCdmaRoamingPreference) { if (cardStatus.cardState == CardState::ABSENT) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::NONE || - radioRsp->rspInfo.error == RadioError::MODEM_ERR); + radioRsp->rspInfo.error == RadioError::MODEM_ERR || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -381,7 +384,9 @@ TEST_F(RadioHidlTest, getCDMASubscription) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE); + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -414,7 +419,9 @@ TEST_F(RadioHidlTest, exitEmergencyCallbackMode) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE); + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -430,7 +437,9 @@ TEST_F(RadioHidlTest, getCdmaSubscriptionSource) { EXPECT_EQ(serial, radioRsp->rspInfo.serial); if (cardStatus.cardState == CardState::ABSENT) { - ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE); + ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } diff --git a/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp b/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp index 261f534afc..1a755eae18 100644 --- a/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp +++ b/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp @@ -37,7 +37,8 @@ TEST_F(RadioHidlTest, sendEnvelope) { std::cout << static_cast(radioRsp->rspInfo.error) << std::endl; ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::NONE); + radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -60,7 +61,8 @@ TEST_F(RadioHidlTest, sendTerminalResponseToSim) { std::cout << static_cast(radioRsp->rspInfo.error) << std::endl; ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || - radioRsp->rspInfo.error == RadioError::NONE); + radioRsp->rspInfo.error == RadioError::NONE || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } @@ -81,7 +83,8 @@ TEST_F(RadioHidlTest, handleStkCallSetupRequestFromSim) { ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::NONE || radioRsp->rspInfo.error == RadioError::MODEM_ERR || - radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS); + radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS || + radioRsp->rspInfo.error == RadioError::SIM_ABSENT); } } -- GitLab From 16a3cd0b0729bd53265897cf8c790013156e92ce Mon Sep 17 00:00:00 2001 From: Chong Zhang Date: Tue, 24 Oct 2017 22:42:30 -0700 Subject: [PATCH 084/741] cas: validate shared buffer size before using bug: 67962232 test: cts MediaCasTest vts VtsHalCasV1_0Target Change-Id: I20b89d5971db4c89704245bb00c281af8c943697 --- cas/1.0/default/DescramblerImpl.cpp | 53 ++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/cas/1.0/default/DescramblerImpl.cpp b/cas/1.0/default/DescramblerImpl.cpp index 3d90809cd0..36699baf28 100644 --- a/cas/1.0/default/DescramblerImpl.cpp +++ b/cas/1.0/default/DescramblerImpl.cpp @@ -18,8 +18,9 @@ #define LOG_TAG "android.hardware.cas@1.0-DescramblerImpl" #include -#include #include +#include +#include #include #include "DescramblerImpl.h" @@ -70,6 +71,11 @@ Return DescramblerImpl::requiresSecureDecoderComponent( return mPlugin->requiresSecureDecoderComponent(String8(mime.c_str())); } +static inline bool validateRangeForSize( + uint64_t offset, uint64_t length, uint64_t size) { + return isInRange(0, size, offset, length); +} + Return DescramblerImpl::descramble( ScramblingControl scramblingControl, const hidl_vec& subSamples, @@ -81,12 +87,57 @@ Return DescramblerImpl::descramble( ALOGV("%s", __FUNCTION__); sp srcMem = mapMemory(srcBuffer.heapBase); + + // Validate if the offset and size in the SharedBuffer is consistent with the + // mapped ashmem, since the offset and size is controlled by client. + if (srcMem == NULL) { + ALOGE("Failed to map src buffer."); + _hidl_cb(toStatus(BAD_VALUE), 0, NULL); + return Void(); + } + if (!validateRangeForSize( + srcBuffer.offset, srcBuffer.size, (uint64_t)srcMem->getSize())) { + ALOGE("Invalid src buffer range: offset %llu, size %llu, srcMem size %llu", + srcBuffer.offset, srcBuffer.size, (uint64_t)srcMem->getSize()); + android_errorWriteLog(0x534e4554, "67962232"); + _hidl_cb(toStatus(BAD_VALUE), 0, NULL); + return Void(); + } + + // use 64-bit here to catch bad subsample size that might be overflowing. + uint64_t totalBytesInSubSamples = 0; + for (size_t i = 0; i < subSamples.size(); i++) { + totalBytesInSubSamples += (uint64_t)subSamples[i].numBytesOfClearData + + subSamples[i].numBytesOfEncryptedData; + } + // Further validate if the specified srcOffset and requested total subsample size + // is consistent with the source shared buffer size. + if (!validateRangeForSize(srcOffset, totalBytesInSubSamples, srcBuffer.size)) { + ALOGE("Invalid srcOffset and subsample size: " + "srcOffset %llu, totalBytesInSubSamples %llu, srcBuffer size %llu", + srcOffset, totalBytesInSubSamples, srcBuffer.size); + android_errorWriteLog(0x534e4554, "67962232"); + _hidl_cb(toStatus(BAD_VALUE), 0, NULL); + return Void(); + } + void *srcPtr = (uint8_t *)(void *)srcMem->getPointer() + srcBuffer.offset; void *dstPtr = NULL; if (dstBuffer.type == BufferType::SHARED_MEMORY) { // When using shared memory, src buffer is also used as dst, // we don't map it again here. dstPtr = srcPtr; + + // In this case the dst and src would be the same buffer, need to validate + // dstOffset against the buffer size too. + if (!validateRangeForSize(dstOffset, totalBytesInSubSamples, srcBuffer.size)) { + ALOGE("Invalid dstOffset and subsample size: " + "dstOffset %llu, totalBytesInSubSamples %llu, srcBuffer size %llu", + dstOffset, totalBytesInSubSamples, srcBuffer.size); + android_errorWriteLog(0x534e4554, "67962232"); + _hidl_cb(toStatus(BAD_VALUE), 0, NULL); + return Void(); + } } else { native_handle_t *handle = const_cast( dstBuffer.secureMemory.getNativeHandle()); -- GitLab From adca98d59056edafcb47bb0d5f53329a71e50d06 Mon Sep 17 00:00:00 2001 From: Wyatt Riley Date: Thu, 26 Oct 2017 16:37:30 -0700 Subject: [PATCH 085/741] Loosen speed check for first GPS location As it is often found in a short integration window with very high Doppler uncertainty. Bug: 67877519 Test: Verified Pixel still passes VTS Change-Id: Ia05359f572f4ea7be81f9d5fe30bd619322bebd3 --- .../functional/VtsHalGnssV1_0TargetTest.cpp | 33 +++++++++++-------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp b/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp index 91e75fe1d7..b3ab594445 100644 --- a/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp +++ b/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp @@ -147,7 +147,8 @@ class GnssHalTest : public ::testing::VtsHalHidlTargetTestBase { EXPECT_EQ(location_called_count_, 1); } if (location_called_count_ > 0) { - CheckLocation(last_location_, checkAccuracies); + // don't require speed on first fix + CheckLocation(last_location_, checkAccuracies, false); return true; } return false; @@ -176,20 +177,24 @@ class GnssHalTest : public ::testing::VtsHalHidlTargetTestBase { /* * CheckLocation: - * Helper function to vet Location fields + * Helper function to vet Location fields */ - void CheckLocation(GnssLocation& location, bool checkAccuracies) { + void CheckLocation(GnssLocation& location, bool checkAccuracies, bool checkSpeed) { EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_LAT_LONG); EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_ALTITUDE); - EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED); + if (checkSpeed) { + EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED); + } EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_HORIZONTAL_ACCURACY); // New uncertainties available in O must be provided, // at least when paired with modern hardware (2017+) if (checkAccuracies) { EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_VERTICAL_ACCURACY); - EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED_ACCURACY); - if (location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING) { - EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING_ACCURACY); + if (checkSpeed) { + EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED_ACCURACY); + if (location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING) { + EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING_ACCURACY); + } } } EXPECT_GE(location.latitudeDegrees, -90.0); @@ -198,12 +203,14 @@ class GnssHalTest : public ::testing::VtsHalHidlTargetTestBase { EXPECT_LE(location.longitudeDegrees, 180.0); EXPECT_GE(location.altitudeMeters, -1000.0); EXPECT_LE(location.altitudeMeters, 30000.0); - EXPECT_GE(location.speedMetersPerSec, 0.0); - EXPECT_LE(location.speedMetersPerSec, 5.0); // VTS tests are stationary. + if (checkSpeed) { + EXPECT_GE(location.speedMetersPerSec, 0.0); + EXPECT_LE(location.speedMetersPerSec, 5.0); // VTS tests are stationary. - // Non-zero speeds must be reported with an associated bearing - if (location.speedMetersPerSec > 0.0) { - EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING); + // Non-zero speeds must be reported with an associated bearing + if (location.speedMetersPerSec > 0.0) { + EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING); + } } /* @@ -356,7 +363,7 @@ TEST_F(GnssHalTest, GetLocation) { for (int i = 1; i < LOCATIONS_TO_CHECK; i++) { EXPECT_EQ(std::cv_status::no_timeout, wait(LOCATION_TIMEOUT_SUBSEQUENT_SEC)); EXPECT_EQ(location_called_count_, i + 1); - CheckLocation(last_location_, checkMoreAccuracies); + CheckLocation(last_location_, checkMoreAccuracies, true); } } -- GitLab From cc77a50e96c3b17f8918e4577df376e97e21a87c Mon Sep 17 00:00:00 2001 From: Edwin Wong Date: Fri, 6 Oct 2017 18:08:27 -0700 Subject: [PATCH 086/741] Add tests to validate key length for clearkey plugin. AesCtrDecryptor::decrypt() doesn't check whether the size of "key" is equal to 16 bytes, which may lead to an OOB read problem in the context of mediadrmserver. The fix is in clearkey plugin. Add tests to validate the fix. Test: VTS test adb shell /data/nativetest/VtsHalDrmV1_0TargetTest/VtsHalDrmV1_0TargetTest bug: 63982768 Merged-In: Ife2da17e7f39d8031bc36b83c3b27ba5e9d83eb7 Change-Id: Ife2da17e7f39d8031bc36b83c3b27ba5e9d83eb7 --- .../vts/functional/drm_hal_clearkey_test.cpp | 117 ++++++++++++++++-- 1 file changed, 105 insertions(+), 12 deletions(-) diff --git a/drm/1.0/vts/functional/drm_hal_clearkey_test.cpp b/drm/1.0/vts/functional/drm_hal_clearkey_test.cpp index 04f265866c..c27ae62121 100644 --- a/drm/1.0/vts/functional/drm_hal_clearkey_test.cpp +++ b/drm/1.0/vts/functional/drm_hal_clearkey_test.cpp @@ -85,6 +85,10 @@ static const uint8_t kInvalidUUID[16] = { 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}; +static const uint32_t k256SubSampleByteCount = 256; +static const uint32_t k512SubSampleClearBytes = 512; +static const uint32_t k512SubSampleEncryptedBytes = 512; + class DrmHalClearkeyFactoryTest : public ::testing::VtsHalHidlTargetTestBase { public: virtual void SetUp() override { @@ -932,6 +936,8 @@ class DrmHalClearkeyDecryptTest : public DrmHalClearkeyPluginTest { const hidl_vec& subSamples, const vector& key); void aes_cbc_decrypt(uint8_t* dest, uint8_t* src, uint8_t* iv, const hidl_vec& subSamples, const vector& key); + void decryptWithInvalidKeys(hidl_vec& invalidResponse, + vector& iv, const Pattern& noPattern, const vector& subSamples); }; void DrmHalClearkeyDecryptTest::fillRandom(const sp& memory) { @@ -1089,16 +1095,14 @@ TEST_F(DrmHalClearkeyDecryptTest, TestQueryKeyStatus) { EXPECT_OK(res); } - /** * Positive decrypt test. "Decrypt" a single clear segment */ TEST_F(DrmHalClearkeyDecryptTest, ClearSegmentTest) { vector iv(AES_BLOCK_SIZE, 0); const Pattern noPattern = {0, 0}; - const uint32_t kByteCount = 256; const vector subSamples = { - {.numBytesOfClearData = kByteCount, + {.numBytesOfClearData = k256SubSampleByteCount, .numBytesOfEncryptedData = 0}}; auto sessionId = openSession(); loadKeys(sessionId); @@ -1109,7 +1113,7 @@ TEST_F(DrmHalClearkeyDecryptTest, ClearSegmentTest) { const bool kNotSecure = false; uint32_t byteCount = decrypt(Mode::UNENCRYPTED, &iv[0], subSamples, noPattern, Status::OK); - EXPECT_EQ(kByteCount, byteCount); + EXPECT_EQ(k256SubSampleByteCount, byteCount); closeSession(sessionId); } @@ -1121,12 +1125,9 @@ TEST_F(DrmHalClearkeyDecryptTest, ClearSegmentTest) { TEST_F(DrmHalClearkeyDecryptTest, EncryptedAesCtrSegmentTest) { vector iv(AES_BLOCK_SIZE, 0); const Pattern noPattern = {0, 0}; - const uint32_t kClearBytes = 512; - const uint32_t kEncryptedBytes = 512; const vector subSamples = { - {.numBytesOfClearData = kClearBytes, - .numBytesOfEncryptedData = kEncryptedBytes - }}; + {.numBytesOfClearData = k512SubSampleClearBytes, + .numBytesOfEncryptedData = k512SubSampleEncryptedBytes}}; auto sessionId = openSession(); loadKeys(sessionId); @@ -1136,10 +1137,11 @@ TEST_F(DrmHalClearkeyDecryptTest, EncryptedAesCtrSegmentTest) { const bool kNotSecure = false; uint32_t byteCount = decrypt(Mode::AES_CTR, &iv[0], subSamples, noPattern, Status::OK); - EXPECT_EQ(kClearBytes + kEncryptedBytes, byteCount); + EXPECT_EQ(k512SubSampleClearBytes + k512SubSampleEncryptedBytes, byteCount); closeSession(sessionId); } + /** * Negative decrypt test. Decrypt without loading keys. */ @@ -1147,8 +1149,8 @@ TEST_F(DrmHalClearkeyDecryptTest, EncryptedAesCtrSegmentTestNoKeys) { vector iv(AES_BLOCK_SIZE, 0); const Pattern noPattern = {0, 0}; const vector subSamples = { - {.numBytesOfClearData = 256, - .numBytesOfEncryptedData = 256}}; + {.numBytesOfClearData = k256SubSampleByteCount, + .numBytesOfEncryptedData = k256SubSampleByteCount}}; auto sessionId = openSession(); Status status = cryptoPlugin->setMediaDrmSession(sessionId); @@ -1161,3 +1163,94 @@ TEST_F(DrmHalClearkeyDecryptTest, EncryptedAesCtrSegmentTestNoKeys) { closeSession(sessionId); } + +/** + * Helper method to test decryption with invalid keys is returned + */ +void DrmHalClearkeyDecryptTest::decryptWithInvalidKeys( + hidl_vec& invalidResponse, + vector& iv, + const Pattern& noPattern, + const vector& subSamples) { + auto sessionId = openSession(); + + auto res = drmPlugin->provideKeyResponse( + sessionId, invalidResponse, + [&](Status status, const hidl_vec& myKeySetId) { + EXPECT_EQ(Status::OK, status); + EXPECT_EQ(0u, myKeySetId.size()); + }); + ASSERT_OK(res); + + ASSERT_TRUE(cryptoPlugin->setMediaDrmSession(sessionId).isOk()); + + uint32_t byteCount = decrypt(Mode::AES_CTR, &iv[0], subSamples, + noPattern, Status::ERROR_DRM_NO_LICENSE); + EXPECT_EQ(0u, byteCount); + + closeSession(sessionId); +} + +/** + * Negative decrypt test. Decrypt with invalid key. + */ +TEST_F(DrmHalClearkeyDecryptTest, DecryptWithEmptyKey) { + vector iv(AES_BLOCK_SIZE, 0); + const Pattern noPattern = {0, 0}; + const vector subSamples = { + {.numBytesOfClearData = k512SubSampleClearBytes, + .numBytesOfEncryptedData = k512SubSampleEncryptedBytes}}; + + // base 64 encoded JSON response string, must not contain padding character '=' + const hidl_string emptyKeyResponse = + "{\"keys\":[" \ + "{" \ + "\"kty\":\"oct\"" \ + "\"alg\":\"A128KW2\"" \ + "\"k\":\"SGVsbG8gRnJpZW5kIQ\"" \ + "\"kid\":\"Y2xlYXJrZXlrZXlpZDAyAy\"" \ + "}" \ + "{" \ + "\"kty\":\"oct\"," \ + "\"alg\":\"A128KW2\"" \ + "\"kid\":\"Y2xlYXJrZXlrZXlpZDAzAy\"," \ + // empty key follows + "\"k\":\"R\"" \ + "}]" \ + "}"; + const size_t kEmptyKeyResponseSize = emptyKeyResponse.size(); + + hidl_vec invalidResponse; + invalidResponse.resize(kEmptyKeyResponseSize); + memcpy(invalidResponse.data(), emptyKeyResponse.c_str(), kEmptyKeyResponseSize); + decryptWithInvalidKeys(invalidResponse, iv, noPattern, subSamples); +} + +/** + * Negative decrypt test. Decrypt with a key exceeds AES_BLOCK_SIZE. + */ +TEST_F(DrmHalClearkeyDecryptTest, DecryptWithKeyTooLong) { + vector iv(AES_BLOCK_SIZE, 0); + const Pattern noPattern = {0, 0}; + const vector subSamples = { + {.numBytesOfClearData = k512SubSampleClearBytes, + .numBytesOfEncryptedData = k512SubSampleEncryptedBytes}}; + + // base 64 encoded JSON response string, must not contain padding character '=' + const hidl_string keyTooLongResponse = + "{\"keys\":[" \ + "{" \ + "\"kty\":\"oct\"," \ + "\"alg\":\"A128KW2\"" \ + "\"kid\":\"Y2xlYXJrZXlrZXlpZDAzAy\"," \ + // key too long + "\"k\":\"V2lubmllIHRoZSBwb29oIVdpbm5pZSB0aGUgcG9vaCE=\"" \ + "}]" \ + "}"; + const size_t kKeyTooLongResponseSize = keyTooLongResponse.size(); + + hidl_vec invalidResponse; + invalidResponse.resize(kKeyTooLongResponseSize); + memcpy(invalidResponse.data(), keyTooLongResponse.c_str(), kKeyTooLongResponseSize); + decryptWithInvalidKeys(invalidResponse, iv, noPattern, subSamples); +} -- GitLab From 108a72a20a72ef96ce1fc046493ea1c0ac8afce7 Mon Sep 17 00:00:00 2001 From: chenhg Date: Tue, 17 Oct 2017 17:06:50 -0700 Subject: [PATCH 087/741] hdmi_cec: deal with the framework side went away. Register a death recipient to remove the callback if the framework side died. BUG: 67913697 Test: VTS Change-Id: I51ce5c85c9ec5d1bc90cac72f314647e1075d657 --- tv/cec/1.0/default/HdmiCec.cpp | 15 +++++++++++---- tv/cec/1.0/default/HdmiCec.h | 9 +++++++-- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/tv/cec/1.0/default/HdmiCec.cpp b/tv/cec/1.0/default/HdmiCec.cpp index ebe26816b3..171bdfe04f 100644 --- a/tv/cec/1.0/default/HdmiCec.cpp +++ b/tv/cec/1.0/default/HdmiCec.cpp @@ -264,8 +264,7 @@ static_assert(HDMI_OPTION_SYSTEM_CEC_CONTROL == static_cast(OptionKey::SYST sp HdmiCec::mCallback = nullptr; -HdmiCec::HdmiCec(hdmi_cec_device_t* device) : mDevice(device) { -} +HdmiCec::HdmiCec(hdmi_cec_device_t* device) : mDevice(device) {} // Methods from ::android::hardware::tv::cec::V1_0::IHdmiCec follow. Return HdmiCec::addLogicalAddress(CecLogicalAddress addr) { @@ -319,8 +318,16 @@ Return HdmiCec::sendMessage(const CecMessage& message) { } Return HdmiCec::setCallback(const sp& callback) { - mCallback = callback; - mDevice->register_event_callback(mDevice, eventCallback, nullptr); + if (mCallback != nullptr) { + mCallback->unlinkToDeath(this); + mCallback = nullptr; + } + + if (callback != nullptr) { + mCallback = callback; + mCallback->linkToDeath(this, 0 /*cookie*/); + mDevice->register_event_callback(mDevice, eventCallback, nullptr); + } return Void(); } diff --git a/tv/cec/1.0/default/HdmiCec.h b/tv/cec/1.0/default/HdmiCec.h index 34a3bb0816..0133abc087 100644 --- a/tv/cec/1.0/default/HdmiCec.h +++ b/tv/cec/1.0/default/HdmiCec.h @@ -47,7 +47,7 @@ using ::android::hardware::hidl_vec; using ::android::hardware::hidl_string; using ::android::sp; -struct HdmiCec : public IHdmiCec { +struct HdmiCec : public IHdmiCec, public hidl_death_recipient { HdmiCec(hdmi_cec_device_t* device); // Methods from ::android::hardware::tv::cec::V1_0::IHdmiCec follow. Return addLogicalAddress(CecLogicalAddress addr) override; @@ -87,7 +87,12 @@ struct HdmiCec : public IHdmiCec { } } -private: + virtual void serviceDied(uint64_t /*cookie*/, + const wp<::android::hidl::base::V1_0::IBase>& /*who*/) { + setCallback(nullptr); + } + + private: static sp mCallback; const hdmi_cec_device_t* mDevice; }; -- GitLab From f86271dbcd7781a51d8b6b21ffbb76ed8ab1fbb6 Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Mon, 6 Nov 2017 12:52:20 -0800 Subject: [PATCH 088/741] Health@2.0: IHealthInfoCallback uses 1.0 HealthInfo. BatteryService does not use these fields for posting sticky intents. This is a partial revert of commit cbfb15e0b89d8247ce2ef2a21ee5f691f1c73be5. Bug: 63702641 Test: boots Change-Id: Id6596b04daaa19ae97d783c7a8bc111a43725334 --- health/2.0/Android.bp | 1 - health/2.0/IHealthInfoCallback.hal | 2 + health/2.0/types.hal | 37 ------------------- .../functional/VtsHalHealthV2_0TargetTest.cpp | 3 +- 4 files changed, 4 insertions(+), 39 deletions(-) diff --git a/health/2.0/Android.bp b/health/2.0/Android.bp index 8281a84e5b..97265eca6f 100644 --- a/health/2.0/Android.bp +++ b/health/2.0/Android.bp @@ -82,7 +82,6 @@ genrule { ":android.hardware.health@2.0_hal", ], out: [ - "android/hardware/health/V2_0/HealthInfo.java", "android/hardware/health/V2_0/Result.java", "android/hardware/health/V2_0/IHealth.java", "android/hardware/health/V2_0/IHealthInfoCallback.java", diff --git a/health/2.0/IHealthInfoCallback.hal b/health/2.0/IHealthInfoCallback.hal index 15352ee4b1..8e17bb96bc 100644 --- a/health/2.0/IHealthInfoCallback.hal +++ b/health/2.0/IHealthInfoCallback.hal @@ -16,6 +16,8 @@ package android.hardware.health@2.0; +import @1.0::HealthInfo; + /** * IHealthInfoCallback is the callback interface to * {@link IHealthInfoBus.registerCallback}. diff --git a/health/2.0/types.hal b/health/2.0/types.hal index 0d17f9fe05..8c6d88f314 100644 --- a/health/2.0/types.hal +++ b/health/2.0/types.hal @@ -26,40 +26,3 @@ enum Result : @1.0::Result { NOT_FOUND, CALLBACK_DIED, }; - -struct HealthInfo { - /** - * Legacy information from 1.0 HAL. - * - * If a value is not available, it must be set to 0, UNKNOWN, or empty - * string. - */ - @1.0::HealthInfo legacy; - - /** - * Average battery current in microamperes. Positive - * values indicate net current entering the battery from a charge source, - * negative values indicate net current discharging from the battery. - * The time period over which the average is computed may depend on the - * fuel gauge hardware and its configuration. - * - * If this value is not available, it must be set to 0. - */ - int32_t batteryCurrentAverage; - - /** - * Remaining battery capacity percentage of total capacity - * (with no fractional part). This value must be in the range 0-100 - * (inclusive). - * - * If this value is not available, it must be set to 0. - */ - int32_t batteryCapacity; - - /** - * Battery remaining energy in nanowatt-hours. - * - * If this value is not available, it must be set to 0. - */ - int64_t energyCounter; -}; \ No newline at end of file diff --git a/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp b/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp index a19a4a4154..9b86873465 100644 --- a/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp +++ b/health/2.0/vts/functional/VtsHalHealthV2_0TargetTest.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#define LOG_TAG "mHealthhidl_hal_test" +#define LOG_TAG "health_hidl_hal_test" #include @@ -35,6 +35,7 @@ namespace health { namespace V2_0 { using V1_0::BatteryStatus; +using V1_0::HealthInfo; // Test environment for graphics.composer class HealthHidlEnvironment : public VtsHalHidlTargetTestEnvBase { -- GitLab From cb9d32c0b632334fd959a310130ee5609ba98c24 Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Wed, 27 Sep 2017 16:39:41 -0700 Subject: [PATCH 089/741] fwk compat mat: add health@2.0 framework & storaged talks to health@2.0 HAL prior to healthd. If the vendor service for health@2.0 is missing, framework / storaged falls back and talks to healthd. Hence health@2.0 HAL is optional. A follow-up change is needed to require launch devices to launch with health@2.0 (i.e. current.xml says optional=false). Bug: 62229583 Test: builds (assemble_vintf passes) Change-Id: I49caca2b683e928f25e6f3cac2e2a8396b50f46a --- compatibility_matrix.26.xml | 8 ++++++++ compatibility_matrix.27.xml | 8 ++++++++ compatibility_matrix.current.xml | 8 ++++++++ compatibility_matrix.legacy.xml | 8 ++++++++ 4 files changed, 32 insertions(+) diff --git a/compatibility_matrix.26.xml b/compatibility_matrix.26.xml index 6692de0dd0..940588f932 100644 --- a/compatibility_matrix.26.xml +++ b/compatibility_matrix.26.xml @@ -163,6 +163,14 @@ default + + android.hardware.health + 2.0 + + IHealth + default + + android.hardware.ir 1.0 diff --git a/compatibility_matrix.27.xml b/compatibility_matrix.27.xml index 5c81f26616..80001f75e8 100644 --- a/compatibility_matrix.27.xml +++ b/compatibility_matrix.27.xml @@ -163,6 +163,14 @@ default + + android.hardware.health + 2.0 + + IHealth + default + + android.hardware.ir 1.0 diff --git a/compatibility_matrix.current.xml b/compatibility_matrix.current.xml index 6692de0dd0..940588f932 100644 --- a/compatibility_matrix.current.xml +++ b/compatibility_matrix.current.xml @@ -163,6 +163,14 @@ default + + android.hardware.health + 2.0 + + IHealth + default + + android.hardware.ir 1.0 diff --git a/compatibility_matrix.legacy.xml b/compatibility_matrix.legacy.xml index 5f06a8e76e..d562fd048a 100644 --- a/compatibility_matrix.legacy.xml +++ b/compatibility_matrix.legacy.xml @@ -163,6 +163,14 @@ default + + android.hardware.health + 2.0 + + IHealth + default + + android.hardware.ir 1.0 -- GitLab From 0b537d0bc895d725259c549e224bbc40b5f411ef Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Tue, 7 Nov 2017 15:34:37 -0800 Subject: [PATCH 090/741] fwk compat mat: health@2.0 is required ... on "current" compat mat level. They are kept optional on upgrading devices. Test: builds (assemble_vintf passes) Bug: 63702641 Change-Id: Iafe64c4ffa7df8aa7f80a1b6cf599d56e7854f33 --- compatibility_matrix.current.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compatibility_matrix.current.xml b/compatibility_matrix.current.xml index 940588f932..4b09c3b578 100644 --- a/compatibility_matrix.current.xml +++ b/compatibility_matrix.current.xml @@ -163,7 +163,7 @@ default - + android.hardware.health 2.0 -- GitLab From f926e11c89fd56a261213f91adb82ead9e11936d Mon Sep 17 00:00:00 2001 From: Wyatt Riley Date: Thu, 26 Oct 2017 16:37:30 -0700 Subject: [PATCH 091/741] Loosen speed check for first GPS location As it is often found in a short integration window with very high Doppler uncertainty. Bug: 67877519 Test: Verified Pixel still passes VTS Change-Id: Ia05359f572f4ea7be81f9d5fe30bd619322bebd3 (cherry picked from commit adca98d59056edafcb47bb0d5f53329a71e50d06) --- .../functional/VtsHalGnssV1_0TargetTest.cpp | 33 +++++++++++-------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp b/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp index 91e75fe1d7..b3ab594445 100644 --- a/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp +++ b/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp @@ -147,7 +147,8 @@ class GnssHalTest : public ::testing::VtsHalHidlTargetTestBase { EXPECT_EQ(location_called_count_, 1); } if (location_called_count_ > 0) { - CheckLocation(last_location_, checkAccuracies); + // don't require speed on first fix + CheckLocation(last_location_, checkAccuracies, false); return true; } return false; @@ -176,20 +177,24 @@ class GnssHalTest : public ::testing::VtsHalHidlTargetTestBase { /* * CheckLocation: - * Helper function to vet Location fields + * Helper function to vet Location fields */ - void CheckLocation(GnssLocation& location, bool checkAccuracies) { + void CheckLocation(GnssLocation& location, bool checkAccuracies, bool checkSpeed) { EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_LAT_LONG); EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_ALTITUDE); - EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED); + if (checkSpeed) { + EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED); + } EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_HORIZONTAL_ACCURACY); // New uncertainties available in O must be provided, // at least when paired with modern hardware (2017+) if (checkAccuracies) { EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_VERTICAL_ACCURACY); - EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED_ACCURACY); - if (location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING) { - EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING_ACCURACY); + if (checkSpeed) { + EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED_ACCURACY); + if (location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING) { + EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING_ACCURACY); + } } } EXPECT_GE(location.latitudeDegrees, -90.0); @@ -198,12 +203,14 @@ class GnssHalTest : public ::testing::VtsHalHidlTargetTestBase { EXPECT_LE(location.longitudeDegrees, 180.0); EXPECT_GE(location.altitudeMeters, -1000.0); EXPECT_LE(location.altitudeMeters, 30000.0); - EXPECT_GE(location.speedMetersPerSec, 0.0); - EXPECT_LE(location.speedMetersPerSec, 5.0); // VTS tests are stationary. + if (checkSpeed) { + EXPECT_GE(location.speedMetersPerSec, 0.0); + EXPECT_LE(location.speedMetersPerSec, 5.0); // VTS tests are stationary. - // Non-zero speeds must be reported with an associated bearing - if (location.speedMetersPerSec > 0.0) { - EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING); + // Non-zero speeds must be reported with an associated bearing + if (location.speedMetersPerSec > 0.0) { + EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING); + } } /* @@ -356,7 +363,7 @@ TEST_F(GnssHalTest, GetLocation) { for (int i = 1; i < LOCATIONS_TO_CHECK; i++) { EXPECT_EQ(std::cv_status::no_timeout, wait(LOCATION_TIMEOUT_SUBSEQUENT_SEC)); EXPECT_EQ(location_called_count_, i + 1); - CheckLocation(last_location_, checkMoreAccuracies); + CheckLocation(last_location_, checkMoreAccuracies, true); } } -- GitLab From 09c89966bfcddc4da5eab33ad1eca88b5d8deb92 Mon Sep 17 00:00:00 2001 From: Ram Mohan M Date: Mon, 6 Nov 2017 16:53:29 +0530 Subject: [PATCH 092/741] omxvts:vid:dec: modify resource files for avc dec and mpeg4 dec Resource files for avc and mpeg4 are at higher resolutions than what the CDD requires. This CL corrects the issue. Test: make vts -j123 && vts-tradefed run commandAndExit vts \ --skip-all-system-status-check \ --skip-preconditions -m VtsHalMediaOmxV1_0Host \ -l INFO Bug: 68828675 Change-Id: I5a32bccae1b14a72ae0db2ffafd4a0e86cced74b --- .../VtsHalMediaOmxV1_0TargetVideoDecTest.cpp | 8 +- .../res/bbb_avc_1920x1080_5000kbps_30fps.h264 | Bin 3971016 -> 0 bytes .../res/bbb_avc_1920x1080_5000kbps_30fps.info | 242 ----------------- media/res/bbb_avc_640x360_768kbps_30fps.h264 | Bin 0 -> 574395 bytes media/res/bbb_avc_640x360_768kbps_30fps.info | 242 +++++++++++++++++ .../bbb_mpeg4_1280x720_1000kbps_25fps.info | 251 ------------------ .../res/bbb_mpeg4_1280x720_1000kbps_25fps.m4v | Bin 1420013 -> 0 bytes .../res/bbb_mpeg4_352x288_512kbps_30fps.info | 241 +++++++++++++++++ media/res/bbb_mpeg4_352x288_512kbps_30fps.m4v | Bin 0 -> 687915 bytes 9 files changed, 487 insertions(+), 497 deletions(-) delete mode 100644 media/res/bbb_avc_1920x1080_5000kbps_30fps.h264 delete mode 100644 media/res/bbb_avc_1920x1080_5000kbps_30fps.info create mode 100755 media/res/bbb_avc_640x360_768kbps_30fps.h264 create mode 100755 media/res/bbb_avc_640x360_768kbps_30fps.info delete mode 100644 media/res/bbb_mpeg4_1280x720_1000kbps_25fps.info delete mode 100644 media/res/bbb_mpeg4_1280x720_1000kbps_25fps.m4v create mode 100755 media/res/bbb_mpeg4_352x288_512kbps_30fps.info create mode 100755 media/res/bbb_mpeg4_352x288_512kbps_30fps.m4v diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp index 9b74a339c0..034992ec00 100644 --- a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp +++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp @@ -395,9 +395,9 @@ void GetURLForComponent(VideoDecHidlTest::standardComp comp, char* mURL, static const CompToURL kCompToURL[] = { {VideoDecHidlTest::standardComp::avc, {"bbb_avc_176x144_300kbps_60fps.h264", - "bbb_avc_1920x1080_5000kbps_30fps.h264"}, + "bbb_avc_640x360_768kbps_30fps.h264"}, {"bbb_avc_176x144_300kbps_60fps.info", - "bbb_avc_1920x1080_5000kbps_30fps.info"}}, + "bbb_avc_640x360_768kbps_30fps.info"}}, {VideoDecHidlTest::standardComp::hevc, {"bbb_hevc_176x144_176kbps_60fps.hevc", "bbb_hevc_640x360_1600kbps_30fps.hevc"}, @@ -412,8 +412,8 @@ void GetURLForComponent(VideoDecHidlTest::standardComp comp, char* mURL, {"", "bbb_h263_352x288_300kbps_12fps.h263"}, {"", "bbb_h263_352x288_300kbps_12fps.info"}}, {VideoDecHidlTest::standardComp::mpeg4, - {"", "bbb_mpeg4_1280x720_1000kbps_25fps.m4v"}, - {"", "bbb_mpeg4_1280x720_1000kbps_25fps.info"}}, + {"", "bbb_mpeg4_352x288_512kbps_30fps.m4v"}, + {"", "bbb_mpeg4_352x288_512kbps_30fps.info"}}, {VideoDecHidlTest::standardComp::vp8, {"bbb_vp8_176x144_240kbps_60fps.vp8", "bbb_vp8_640x360_2mbps_30fps.vp8"}, diff --git a/media/res/bbb_avc_1920x1080_5000kbps_30fps.h264 b/media/res/bbb_avc_1920x1080_5000kbps_30fps.h264 deleted file mode 100644 index cb8f9ebacefce26fa8870e4f50bbf9214e652af9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3971016 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

uD7aq#uQi-GG=TZcI6D@6PIPa7o?S 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 z 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Ð$bX~Da7r~?1_>Y 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


0DeL`nNrt9z@BVYJ3cb} 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 z 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

+68!(YmTe+ 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%0DU8n%9f5viXCffdIwSpdygud}t5NcG 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

{fAzCdeCduwb?VCNBBSH(oy$xb0RLk^8|E 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%0Ai{t(4B~=6 z9@JSg)Hi|JMt zHHy#tQL5T~y*`E^;7-y|Di$URM`K>VDIQ#2`$@nQCiv_|<0Eup)pf?9G>Og*Ki|6V z#UHaYP?EG+g5%AX)$>u$8hFolfmxj(b0V!3s$K3qMP6@LykK|m-%VFu8Tnhx6}Fas zLO-~qFS{&a&{!&QriY#|HBEflPf%^+Z(=$GYrk0eAytF^*xwN9!U)8UER3Vgh?bk^a!X_*qtMVo}XF#ttO5UYFs7# zv!1j0a<}R!WZkcZux5M7*F%vhD&SoK_9G#sTT=&*&hbQ=aWTL6`-CRJ@)k!GS=_de zZ7#rw*oEcmD~h8}eC{hUK~!S_Cgf?ilWoes_yg*DMHjWZzFkS3Uq5Aa2jJcr7szv_ z22E?^xA)e74uau%#ZGt}WXCvyvBBW4Gw-iOZvMaNe3UPZ#c~u+{!dF{Y7fl(r8vd=4oGI3k2ZBBO~&(KpIv4r(VmUX3Yld?Z?xiXFZf9NN7X>61{eghpok2A6@Ek6P4?P-iXGwsmZUtJ-!F=5n4V z0&UVd#d&k1Z=nC-Q|?peyhFF_r0uM84H`%UUmlSf^Fif!p@d7+%X@;pf0v(QlfX74 zJRa|(*59}a+;Y*A=`bQI_y}d1l^z%zU5S{bicmE?9G;v?PD5R@JcgKsNK4bxp&}ce zt49R8oOWM1hTV_o`5AtFM&yRl>w)`z@}7qx^eOXcB}HP4@eLPLa`>72?@hP;cyflGaR>|Ih@$!IFrwzD?8M%KrN=XuQGUvTRj(iU5N@h{$k(%8mqSz5he--Rn$ zkaJIxGsSEXhRY??@N{G@aPM0MTZSv6EghdSAJ<&-+3S^_)pQ(Gzp-G+dbM2@+dgJ} zFWL2aFS)fH5?V}}UDkkijE}=oabLQ>gx$L$e0oTQ461|xCsm%qWHKb+a%AOBwjl?za8VR0PQYn` z9xWVigYp<@^Dj)|_-@2~?8+k#YrDszf+qn)S=c;sj$uQE&~4gpw0xoBmaD9SCq)=o zPR?r7IK;w;DAp)WBW2rqnP6ZrmJTbflW$h%DF%zcR9Uu~()mLNR3y8t2EJ>nAYwOa zF4f|yfAS$-ER%EZEZ~5}4QAop`K_MDuJMqN7{79j(m$M3X>QS|Qp?h~aGiScP?McQn4DTzzK0I*mYY>QB-tl&iAO#i1H8^LeRFo7Ey|gw zfR-&{2t79qoMp^&E7NkS;$U#Zfk$#MYg1IUpJFH|sD(k9{5NfN zD?x`EyffW*AP|qg9j|JTsX|^k?=M=nw{-#la@68M$8(;x$xE!^42jvm-|KCHJKXof zaCLg{q=^7i4~}4@Ni~Xtu7?(@7djnw=_aos?kuzN9_$?;UyKim_=1yw@D6n}qhp8+g4rs*jd_43BF2U6Y$@ zH5VdQ%k@D|y}RJw`&m^;mb-^1iNNdJRtIiwDo``c8{*mT1l%A(!267yX!;;IU?_X+ ze=2iJd$Sm~chkV{pB{H#LkL^y5UW998jw3ThC;ekk64AWLGN+9KDGW-CCo;8Ci+Pg z-eH`GG6Q423mBb;+a6q&-vIb&v~NNnF2(3ts9Rw19IxR^q|Q85RrI(QJUPt?_+v+klq%f8-;_LR^~#6L8@c?=}< zr0VBg!nQ~mGsD{7VHUQ*rBFi@A)dFOBd@%$3Om0pf5GM2zgL_71fJ}0-y}7%1lJTt z)Zu3@piA*H;yIB%mFFWOu_b#o^QOj|7@>@6-&WM`&xVB7 zC|#lZH#p?9)OO=N9ZoJSbr7!Jw-hcr^mdU?x1&m`z56h^AO4@V$}o=-@CS(-w$9ro-{$54z5i!)k(F^MlXAYI;2UpqEbR* z?8U}QYfnK2a=Vn`1xjCuV#Vn66#+^qo!ku8hSUF`TTAOICg+r*l$&)sal`Ug!QOBuuAE%4pM!!KR`CE#?kFgZh!9o&{KZhthoYND^=VH#cNqHj^82-woqwMw|5dbiE)v( zcC?m^EMZ?c`XSI{&mtf#QF8iDOX#yUdcilB2SQ02bskH#u%%+l)u^N>c}$tRA>X-X zEvp7(jUTCLVR0tIhU!4ExA@}O=CoOAB6rw9_#?Z~%%GDWklq%Iz%k5O#39(v10^A$ zbz0^#_bb*fJULMt1d8F8$uT>Bn^W7@B4F zh?KZQAA0_dw6QF{h0v?aS*LUdAaGUz>2U+2_)QWcQ!7lteK z63orbZNku=L*s2tZ;zW9>QhJp`YJl&z*wmGPoGP`Gx^QPL^Bl`lGooBdEeO0qasyE zDt&;Quh7$obb~p@xRk%Voytta`QG%RpgSsB;dYgiRumRJ26cQ_R}$2}1HbhzR=Eo_=nbkN}r~1|k-f+PaP% z3S5vPtfDjXa?7(%+;!He0i1cAH-&8=Unf$mO@~*_9lhp#92Zb~ zJv6wIcOiE{WH^Rdui?zAK=pEQd*ouN;OEv)5Jr;Ke16{a(fT;9fpuHJgUdsaB?6Ce zF~f%N^oz2o@%P^RbRn?uuKP7NRz}VbE&_T~=(~DB$QDBD@OrOUMR%{Y$?WH5Lw^?$ zRSz|ozZ>BRrS2d=U9{D3dzlF;$ERu;w~j_tT>4)VlPcNihI^gh^snqU+)ez8}U4ygvSQ6K_HATv=5)8ygX z@8rarRg^wA{1w=6tnLk#iumG|ep~l868&U<;oU6$w}W0U^XiifBQhCkj|^RPiF9bWjtJ-B%`$~zokhe8LrJ~b$gq6 zn0vp3Vlq=6QM({Cg`nj%@0O^8NHUW@IVpbpC~czKqY_Z@s1(8#O|HTE-pTsw+++SI z=5`0xUHBsoA6XLT)P9cw`_zZW75BtdwZ(i?FU(sO8!9Xe4AqfEz2J6$8wx6$r1qEI zFIiq7sn0c|=ye{l&-2&T8!xDJ!~vDFb?)0uE-by1PnvS_ z%jbc*XWQ(5RNw2m*X64p<-M5zQZ3|`n&#ew)k94N{#EyS!j=(#puKVt(k)YrjL^oi29uI5)j0Yqo3Ig_!Bz!R0UNfA*Y+g#72T2P{ckr}aB0d%rZU zeSy!BK?$86jujR44~ff-O>ZCU-xCD(yOLx=*zA+^OjQeCCOmvy^y7fS-87uSiGrqU zEz{YjlKz>?`7Sa@yL2l5&Kd{{KWShVIR7|FOIG=gMwKQVQkQ4f%$x796Y1T5qYe?# zpS`m0^GRM^2Bo1Ckk{~c)~k~f8MWH+scIQV7y1N^NPT%Je46New&%~~hv6@-*RDwZwnjco+W2t)!cMNPlL^sy6^j!x z(qJbzn~V-62R)6>H}0O9ee$>F5?y;nF1yyVk||cDo^a+j=cYP|LI7DdFh=i^+E!dC)=B`TI&7WHoY=p z)5YiisnEOBF}-Q`^hPqRO7b#HmnO2BOHZMRw@=plt?Lx_3Y?c4^yoJ~6z9+_7FD?o zmg-?-8TL3VLFrXm^`vX{5`PKWgKmW2^-$xOJ~@< z&m+{NE)MUuHcn}G&c;(3CER}3Tc=B|A&P`z@e>M{Y(jn6CRO{vRdy3vKv_)=LNS-e zp~mlgWv;Z4(9s^_TdrwZ{Al^Z%wH~|w>yGBtK+LfxI{ z%_;i3Hywj<<+L*a_j5V-pHu0NB)3hGWrzFyWA3lInx3B1)}?}D@StI`d)>7(tJnTa zNr;i!K1qX#dGM&6XKc&zNATdgfqDt%>zm+`HR`A(eG+01!F?DVvmG2ORQhKU3PrLA zFZZT$E7B{VW2eFo=J<{%)~av&bm&p~u_93~KX#P4vx?APS*U>10sGL!EywL{AG@ah z@1l%xDS4c?_44Tt&(PF@G59K!sU8fJM(XQC8H~Mb* zbLWr7pMVMZ+ySTlQXA<1IU)2IX>UK8o-$*OPg8(aKfRp}EOtc%{e zM7iuhta??HX@1eKk&SeC}?{= zyxDPE zf$l62y*S|HjTlj&JWm%$;-cT1tsZ6^N2)L|=yHyyRnp$KguSyzL`Z=6kGeWgFZ*Nw zKV}k$=isYP?Ky91ZFDPrZJ&}TG1ujg*>4B*kwx9$^!$o*!C6~PoD`mibbSPuEv#Iz>gTMe9e)}+%iM*IyiSQ(n*lwqjbI&uV0DcR5rFamk&9~h zf4ezWSgl6>@1iO|ATWjom|tE`LnD;c_kKJ1Kstntfa+8cuV#!tzSq4_UhvyF#w(LZ z2ySe|d^%L+0}v8;>rI(&@=s5>;{h;T*Bl%}uu4)-FMS0|6%IR>KeU(?Qz;LUNO%wG z7mZ~8PQ^Hcj(v}I%umA0rl2eqGzqEP;ZzU(mntq)-6mC z&g=a=l=X|9*B*mmvhbJkg;e!ba(3_u3tI0+^x{~K4@hF zOOzAXlx^k`(43%M;XpalMjCeHP4=@7*-6$EkpgtiUrnDbQ`D=@q}N<`!VBImLhWo}{?7x4G!Y{hADY#M=3WIfK}?U-M;2)DTF3Nl5XNK7v|v z-s@d0lX32BP4l>8?k@>?rdrwBO~v8cKG(-ks5%|b!H}sQEIuJ*RxEcOVqI)|>_#~> z)-V#$b0nN6X>RjFXv=5xs#HyC#LGFSALkt%wsYiiIa<&6=8gFW<9-kam$G*Hq1Ieh zwk!TE);-9ciD0rOeK%%jT)r=&9gB4nV3?xN+omswV1~CrTz@17Yldytw4YrF;3BTo zc89{b9v$Ty;$BM(wjKL*kZ?^-EXV3K$lFEaKFe`rjlvS*+QS=yRz<|dPGE$1q~X(8 zj2o-6UIhc&V7%?|6RPPyS#quD2~(G2r$%V#FIFBq7vGweKdCUdkszmTn^7*&e`bag zU}gb2=>D$md6pSvuPk~Loft7sd?rU&EfzK6yOgH3p~{c6chd*CbKVD+;xviUTJXwV zq}=x?Kag~G7JmBK=reR=*Gn0CH{_o;F^Vgv(y|GqoEE!F1})F}1aaQYu$Xbt#awE^ zXjuYNuT>y$`_7LNYnbVO*!enCM-IV~zlLwLNt*@cv5$^9Z`AQ8TY0GrHiBa=B`?Nf ze147w{yroptY1Iv)N|ABQFzt@I?m{hE;9#=DoX2c^2XQR&$6y;9lm{BFE93i&0zvN ztc9fBz$Tc+z3%eVUL0MXZv4#kF!N|n#rh6ct%dnAo>j^R6_ZG1Ir6ob9R~OKBX8ne z=1iI!%R0!pO;0FPh&gC^8qc)aRuw=yV<`XKY~=b%Bm2Mw6JI8 z_id4_b_11vLHY8tw~bG{*Ki0_U!XNKJa+Yi;@X4+{3^A*9D;y zrgn)I-kwZ@u4nW{8$a5|yUxiA`=X?<%477sO1hU=&=|H~WB0PTvqZuz(beG{tdj>t zMuDesPc*xIOy=%ma&JETyz?Kqm+cP6=ELm*s!BinNc;YQ&GNJU=a;|y5n0RI(} zS_ZRhQUTth*oaCKr0PPyRxCWV$)^`XdICyo4f{WN4^4bldhlr*LTCT<7|9so@ z6|&e7y@26Yf_iFc>ly-}S}e25-)CG+yOo4jTD%UguxeplBE#(2bsjM~Z*5fP=X^GA zhs*+<(O*71#Mz(;)%QIv4@q=ArEP)I3d_$Dotsb*QI*-}agRc2WV~2&+Oh(BeXOff z{iF5%+Hqx{RfCYYe3=4gB0ToUDiQ%zI=jqyPeG7n2lEpLF;jqv5PVk^%1TKXTRs4J zO}3W~pn8?Zykg&o^^;%Q7vCM5Jab1ZPN~70LbZm5e%nqJWOcD?m z(K-4?=^ZfwJxBVkU3cF8H#X23ib+4~!9_I3B zY zK_sWjN9(fAVe=l3JJV{{U!oElfYp&wFK2n_nJ4doZ+hufGT(lF`VewycO{NNcsiv< zWn2slJbR`{B6mr3<}AcRwJgGKtoo)c)$zTLZ&9BE`k>?Mq;@$-8%uc^=3T&RqBgUS zjj0Q*5>$;?mmUGq{KEsGYIW#m2M;bx=GClW(0(e2H-4q3JdYR8$GzrqiT$L5WgwPZ zF8MYJQAm)aZLN8edlLv7g%e#O7SN%evbj8Xi5EF9C--b>GVTe2332Uvcsb zPq>iK2&QB@6ITLt$dSIJ#4(+Pt#keJX{F^+kOKV=`l4`1h|MO;1ML2c@4`PoWZQdu z#2nr=ZJ3mCGA(W?x1837DNZ2jq!>R3BsvOLbiM7#133 zb3;-95d&p)uH(B%fs4at$FlJGHAp?0=v*_VNMtcxzl1azc-4)ocnzQo~I7?UYjjrp)r67Pb}Ccho%_7@`MLB?TS< zHyfy(*e899*Sy-psR5|8FTH385&LQ}i*V#E3nRK4C!hrv%~i~vuY`NU9>wTcEDTVoLB^yA z2Se&dGl?3nnd;l);xAvWN^R$=0R3>?=K1hM`PQVOI~I*-8w|Ip38SHt*WTEhXx$+{ ztA-hYU1e7l7q`2%%65Cj(Z34^wd!{404On*$2cNwqC#R^CqC=hz0a?dsfHf1c#3DQsnua6#wpwc8gIr;3x#8t%D|vnqTy z-k7}%$||_Ut}mjg*F!^3nukDZ>|Tu2NLH`UC(Dk`C740v9rv11%)Yi%ennf%ifPWc z|Jk&WYV(D*C=1$r)n}yV;_ehNvn}QAL?6N8;X|`9iNx1U@0zCCwp=ckODgHEb5GOZ z2}=#r_-=dwgB3Uw`5JwD4?v8*$kKj{+rh%gT@3LTaq-6|eizgfi40iZDDseNl4-m1 zcV!Vcxh>jtR%qUIk|M3RG&0#>S>@_RXHA!q*0|lNsj__}Q=@Gu zg^EHTRxM;P_VIw~q05fn*q;Y197aEdSK>~fyw&_rq8uSPqE6#EKeHR z1MgeF#en=vc3X5MA}s|Ynp-h54ISn2gT~#FIFY)3^+TmA70%^+#RPt`mT6X>FKtqSu3JB;r{d^=K zDRod)OMb$zcz5@GW~tM27DE2H=yXf+s@=q53-H_V?3ETO`a zk;VlHA>PCh>G%ZnPVe{B5$B0VHbJ6nrbi1d%@3zBlqo2z%JVIB7|%H;8P<*TLFb8qkj&Ui1@ zHvo0=6crpdrQ1|MosW0#T0S6%b*{e|a$Yweg8F>qp+*4DPaRmlpnV8o$pTO z{e;ldSe9gNDqPs-ZG7{Qa%v1z^pGsSA(fLOQs=SKx+J+$l`SbeGCUGvB3xn25y5lY zgmON(=ST=>7mVn9H&`;mal2$pUw;jiXaV1)IVNc8>l@?5C0W`^Tzy>qcpDk<+xe`I zMFbosihA}gYxUY{3I<9Cy96dbC{J!BCoHgZOP4(n86k0OIfn67%Qk|+o_w@=V+jA` z!nHzF1n}Job>#3~d7J|N%@8mn+`%B6Kcc{i ze#3h{(u9+;EdG}dWN9cY04hbL0WpZ##$7GxuV0r2Jn9MQ``l-5P_*OT)Bj&=H`vpp zaH~s6Z)GYYMt45|fE9Oz%jG*n4(Hl0c`ryLm-hFp7ZzFEebT`q&mK6P9NwgI!Acv?XSVK z5Oema|AH#2PVW;_!R3KCmX&;6pz;9+sH^=ZiMe%a3uc!msd#Enfbm`I{2r(7p}#jD z6X|&c@EEFbJL32HM6}{*&UxXDMwyFdk6w}H^*YbEZgtkDPL#ho^I$o{|FrYL&lrX5 zpC)drfws#e7QevaMVh>hucEpyIcD~0*D2|Bzod-AE?|{Zr3du3*r`W+t#-aY5&m}6 zw6T#(AvNNGo@CRH8v&@eS`2JYS5lMvBMAN7Ti$PjdJCAwjFfDzMb(W*x8o!n-f~S^ zu%DrVdWL!y=vsEwB_rdI@PI6~&hFty1k^1gaLQK596=BkWH991*E2l`OapaUiy-O0 zJeczjwSh|@-i~jjQRv=bT-4AjJd4u!*NTsH0{%i{k!E4Aty8pI$+ zXZx)qSMV-3Ue*Y#un~Mf0NXdGLk9qFu*V364ZF!V!d=@>&e+^BaZq{Gg(WpFm7L^( z6I>GA;m-dnZa<2y!ywAc8Qq$balX);vF@!+=rgC8*#j3u@>eJng8a+R(_B5*f6FlS z8*{PbC-N^@uS=<7w3v9?3LNUK7MEiKdGs^aGr63N7$wC?VLB+xki7gtl=mra+6rJP z{Nz6L)OCSC&uikb?qc~!BlaZyH2eKs0Skt}slj$}i4Bb$vE;T}!&_I*p9VI*8X=Q` z^ThsUo6hendlPuwS@_lTVg!LSkKOqyX~SKb<+RaPvy8tlT!YBmd|6ZepML#fi_N1U z0Lu{|Pz+!0NvsxQN!<30^ZU62FX9&WY{a|E7$XRYoGX_!u3pp5Ac>7`G;emm)o%p` z(-U$Pqy=$)U|nUfsqzda9+||7KDs?q$b<=y#xy&Hlv4mX8*vHwA1(pzHqyLh$oAy0vzL7Y z`w11!MM~`;8$KFYXQ#dA(#{mNMIGZOp z{!EzI?&C34hl>F8*&q{Q~fa{%8zy(eI&RXiJ?NZ;q~LnQgi zV&QO}@Yjd*DkB(84+cdfP156%VxihubAq%r;~sq!$``>(@(r$V2+psF0dHYBK%sC+ zB)NQ+llIb#!X=zNDXgse)zJ8O^6!1y$mil5`7jwKRo?NKb8%8Al+k3Xl3n-STe3;h zcFugyVP`$S2z1_ofi6gi(^pyowQ-{-R-o=+_Y005 z^O;8@R*Sil@O~OV*qu?H%Hzi&eB`7?1k@Mh+O8tv-Rr15vbxdt6%`aB33Yt`*KeW~ zuksx#knK*qBph~B1DxpH!#nan{*4Y&r5~dFkKG+4Q!?|YBHh`8s1XPs)f%3EvEJiW{Z`M~9mvp2od6GSyfRilr5JN3I&`B^cgD^KK(R=dofZ9peFXc6(pb=l zfDPt`TsXk9(mo&=YT$@D?kJO82{{aQi?ZXxID}rC1(O;4q=1itdIjgJ2$+|IgfmqL zSkj~b?tSyV#9*w*<$$O?Ad<-nuZ=11IjV)V>M{6rMCgSOy+H|7Xlk^L!9~1K_grVE zr6M}^f8T~1+rXRti1NxsQ{+6&72DpLR*_*iF~^ELA?9vk+aNpnUO^f=W2&*o@Njqv z1U|@t#R$AM{*oPRO)mo)Sg#S<&P;QP>O05lKBA)|FKnxTo$AXWj_#h@`Hr#bZ5 z&%3#*%$J&Q2f2IdewVOcL2Y>Q>`|=ztT1FMM+%B zu^R_%UPKr3#>uaq;q`H!xYjC8N-OK0%$NycEEuBy%?>wub-k&%bThS}U`|B9iZrba z8-6=z|H18{&{Cm&)IEBn4s_KszsF+>Qa(7J!8FTIT4SF2|DQG6F4*xq-MQsL4 znfB=D@~e0_DCKQesa^BLaoGh}X8;2p9AJoxS=xzh!|^g?7{Jcvwc7Q^Db8h3e{(@KK>J_RYxa%036Y<#Rh`b*o5<&f2@3dt->hmD zM9Yf22j`wMmbfIX7}6`bKg2Z$7n}(G>nho@@8rYRn1E~Eo_LQN9WM@^ut?rwf$}K= zT`B3<1*l$n<(G?}2L*Z~vTS?}yXtXpQ~1$V=pDXkXlSUP6GsdV$zha-E4+CUf@#aU z6AvDbu50htBUD7Zp8Af#c6FQCWxM#(5j0du{Se-5WhkZ4bPi@+Qpc9==D&=xiA0SA z-Qf2B!q5k}#h#XBH>ThUQEipwL~gy+T4?NT2B!GGuB=>puk_Ym%~^XlFK`R%yuncr z4c@si5MwTRWPf>nE1Ly@VT7WWDJsK7-e@n+fcti?Y+OOTNh8N2`_jy#J~ABoRc3R@ z`c%xMiny4vAVlC^fXk}Rq(|2yw#c4KC}+NyZTN*C_%`F@V!oogP1rQ5am7I;FpBA& zOrD+D12745tN9K)4tmNx%X|Dz0W@XW;*^jky5AU*Dxpxdhq=88j1%|~ui(=^_aF~N z)T>t==QdGSLlPdKo@M+89<5|D8s~w`z~)(V$X1yiRiP}^i)mf`F73@KiZ&hM7bP2=dpmB&U{&DrOH^CIYXy@(-|{>-y(YJd?2P&$nP(6_Q}? z`&nmBjKvQB73l#_S`A-AP_=8j7w+@Yhh_o!3zlX^&~d_zwjTt=A8^^5OIFkq+6uxB%K#DTS)e#H6i}*}J}{uI>_|Xz`nj*)it(9{&638$-?os>Ht< zXaUTck^A4$o?0qg8HY*h>d!q>PmU2VOt@?b)%4=*B{XbFT9zd4ga@Tg;m~eV!UFIb zK4cdd=8D!IVWVrl;pjLXRt!!tMN#QNEN7*<{h`;(AVX3?(5?!biLwM*{2nJaiYvc} zr{^>!_hn971f@0d{Fk3gwSCd$2i4+v$IGtHEgzW+w#@o%U&meQ;-hoMPyk#?it0xM zfA{Tl@5jJO`WHmnvk!v!DCXYiOQ5|%awLZp$+`+2h%WIG%q_eSORU(_WnvxJ>Q5Il&FA30UUR7T>`c=zXcRpqmU zw3c?%sL-THu&zDR@o>Wha0HQCEasdZ%b&x}4CqrO?5~xw-PC_NAu%3RB=0bxAbkKL zEm{^fOsBD`9A(?maTMZ5zmxMw9Ps%|>)svZ(z$>m!|*>14dfyc2J5$<)3!ze5x?Sw zl%p}shAG*6+;K12nvBMht=-?7!YzD%eS;W61(7yZbofBDA531YpI}wzp6vSh34Ppi zBxqPjTq_F%I8}O3)6a%G>`e$P0)hDcZZEN5j?;d#sczE3Q?xTB#hOB?c(_C`X!9kn z?HZ4sq;`&uj<-cKUn3unWno2}s5;@`KT}8|YN@3+|tr{HlZP^2%G4 zZc~PnJUATB(|rL)8hnN*z_;7u!OBr(yP>o@vdP;D5_gUX(NO^&aQBXTR6q;VNX?SA zKs5F7*)6#V2Fph*6MtP@Y#<)E!lgH`BwkECkM9@=HI3DT+Z*_pFOYzYgpIf;o|0?< zO!NjZaiKmYEO(Ub`OS8FQvAM2M#OgkG5(S*FLqOTrwBcEK%g94!NQ=Bi1E7P-%Nn& z>=(yv%vI`7b;GF8)HU!uO;0B!i3qQqk|O|1p&QKszIy38b2`20)WK(jV|CQossX^H zb#_hLeJyarz1M9*=F$&wV;wRP4%OmtLHEfEZD3X4QJQo&9NzWEFl}$I$B|Y-eRiu* zrOw?ZPRs#M-D9nUr!G;JLkp*fjFh(v6#7~4vm8{r(7L=ey~(?74<#s(y>f1*-lD#2 zxIb~0OW;-)@u=4noVxR&TJv#lqCKHB5doE=J5*c0VGA=*Eyotb=YRZ1XW0?&rRVYf z;#kMzx>i4zRo2>&i$CogdbHTG{{I2NKt8|ffB*mh0YRE76)XsI;=cd?0-sV*DYGiugXod?oSNN0LF1pCj**D8Kz{`LCzf8}NPgkHc3~U$1*z zcK_?^iR${8>t6@o4f#StFSncIy4Tm$Kdis~z8z1a_f=At>+8CW{}Y3}a8KU&BA=4_ zi(PR)*L_I(;7!M9Lc9c$m!d9hG`s1v-jvp}4dU;2_F zxmVNR#%rspy6UgVF>?><>0pfNi~jWjcGM}?UteG4jF)?fTk7Kar_;cN@6Bf9k@d%N zUnJ}L_s}8WfcKL?;p8$ulY}fYzkPjoRn_%BQgp8ZO62}Xu1>k?q`&RZH!!q4^55SX zbqBtIdO5Y!lX6LQe2~9i{(+ZYRekbZ(MxKOhtt4?$r0E8EGu373M+b%eH*Z2iZU)A+DB;7&_u0H>$7WpLPoWEb!yrTCj`s$_XxQMQy5ewfwlwJ<- zmGI{4SIHE*{=TlM8>+s(>iw2K?lT3>6Xe5)qU{{kb4NA*om+pzC|1NPwMH2K{Q|l+ z4_gcHv*hDBE0UL7MWRjAA>{6jbpkv7J8BX5SE!9BIOK@xxgl>MC>dk3+Qu_4%YFe2*O`jtEhL93%pV9FTMU<=jSi~75ORN2)QBNPvMG^5lKmG z$NyUObzMX~oB5~cr)_oA-7XOtP(#TP^~()(;=%WHZY&*nd^vw1-E_=jMjG)oB>hDf z|9FilHmUhB9FX5pokj9%?q6c#KmJJ7*Y|I(y4K0{C)N3c6n%`S^IONmG|Vym zVJ|WC(>2KxrBx(nMCe89%0Sfm{qjx8^GnSc)!dTx3O>K9 zeOFyn%aVBu{dMw9U&}4Y5MO_K@*cD@bW_`NL`T;w%jTNvx|graDLPRcM2}?uMeAPi z3%Z-Be1sN#d*h}1hpXg|@<8pTFzu#4Vu?A7bThCO5b)>v`j?Q!Zguag>EfX5iArMX z<>;NaRUl|aDh&fuZU3%*PLU*j#zYt2eokq(lfenr$J8OsT@ypQ@R4oX%DmnayBZp4 z)0fODjF+mZYmDTCdJtI`p;64HXaB@sQ`hxgYovDSq$gL`RPnzq)phX^{$jnjj!73L zZ4N}Dx;d2t9xSo{qDy?9^_+rVMPeoU{n3Bd`Jy_mibMW>D)srkZ+Nb-jTE2-)txgzP;Q`1+`F2`@zw<`IKPMxpg zd8fG<8@K5~{!+a=u3JK}V|5^jL8 z8c|g8Y?AVPpRY^N>-q56e&j4=Gt$_(q?Gm?8)vTzWQH(x~HY&6(!C0e9;xcH5C=P3r+tm@7ZML z{?!-y%VGy%s^#YSKk|M^mHQK8y5zf?_sGB2Pf088F6!xhbwxC+Vwcf3n@wm$Z&FwC z`t{w-^52igOAVIXK(Y?7+<0gSYw}5~PsH*R>wm9mxi!sh_MLblw<`!hr%cPQsVm4{UtXx4e(!$f`u!6txe9w? z-Fdd|e<5p9+7aDT>yxHs+`SUIlf;XA-u2}W_ujwATi^2*_xX3fC-i!{{wUXXeZ?5> zdwc(wbKmeuJ2pLeZ(7YWngHSS%B+yn&Dt5K+x=Hvox9$?C(D(ISStR!q87iFwY;*6 zTK)+HJG8~~KURu_?*4@8syWB?Q)~m&K+iu)XuCL2`-)NHgK0rrQ z)je<5T)1$q?^N!-my$}+ehBvMl_l{)W%ScyO^xzhJ#RM|MgJ^rO-yRm00001L7FQS ztO#|4KjJtf#ee_*|Np=K|NikjesBN(^7{XY;KSs@SpP%X6Z#R%A!`Ze;S56j)+3kT z-|-wP#6ll7H$Df3~Dnt==8wz$4XYp4@2AZPm#!hJ%|>IBb^ zxgcry9zN@aYM@;BE%p@TwbUHoK*B!*$NB%zg@LaE1~1@(>IH-GJ6|LYdL%E&12-fy z)DN9NvB?$GWmWY9A1BEPuc#S55HJ5*`hlNr2fj#)uKF+U@fT1gazI9MK6WAx=mzKNZOhUk^Xw4oD`% zV5?+;&PWwGD~N*w`S@5z3-UmQeguw4PpD}83Ve`5bph4X3mlip2Lcuxk}d0uNouS0p8D({o1YK|fJkl5#`0_rmwYazynmlp69$$q3)| zFO(&RVSME3`rq+Z&JdT# zJpcXXW>^m7f};Mv6VxM8N!M~kTEhLs@S0zIppCw+md5TYYoIb3#0o)ZEw29mGQ1fRiu2qB$$el}(NLuYS^s+K=Xn^Jn;F z{8SS1O8z2?|GXu&TT@&_kIT#dTrtf8PRlkVWc4%~@e?npSJhmd@!D196EDlj5yVIJ z^l{6NO;zCysH>B{8R8*F^(FDE`{t9933j9X)7w4C2|S0cD7Q5C9JU?-03o(I5b0ocOwh##QVHdR{%_Kmb6M4gd!$|GC5s0-K#f z005|Y!f>;J(R1Hjl4;vvQ;8W(^U)(S0&3y`VfL{b#;G4W2K6I)1~7tY;M6J>4oJwW z%Hy=~vCDv``u|iB9E&<-NIO}7a05z96yU;0Y34*$VAVhTyC6-Ro$&%f!}BahMb@ag zFOq^yPfbyUT&guEc|Z)NKVjS2F(m zbhXOyEHE9od>f&aj$7|cc3pp(U@X3`&kr~sE@luqF1*Btb7-ZV+yLy1&>-~_TyecCj9b>3dzzgurLiFRxxh_z)f_yFQFohPtCxx!b?_U zOWl=dVIz`&?7-fDsUpCPlFY zDF{cVAqq89ZN8|{^;gDcRcv)Xq{$k7dT8!(21W)7o5`@CDj9ywu#}D9_5Tugo0Ggn--jM> zt+o|`+?Hmg+d}?Br8vwV_{;FfGOUbqQ7knm4Keq4|BecL*q1F-k!$p6MA-?litm*= zljWt;|5LeDU@KJ>!b0!@^wq!vi$hl6R2zQmfj|s1n|5T_1&)@uceDl=`w%n!BBnF` z?~}x?UP~3?u?`U*z){k^7z(T5My%5%jsF3xO(0}}GUB@&uV1|RNQ?DUObd_jE=YKQ z(m~*OKHZi0t;+}wo?DR-5q!55xD4K&11#j70BZf|KjZNc37!Gt<3U0q$%I2xP9qIG z$N&Efgf&*Hc`zb=z=)8r0ID{Rml`83Jn|RR@uVb-Q20o7esBNt9LLpph7L#10mhs8 zAe6hE5qBMJpiLu*aHw*ARCC;7x{PMFwf*MzkQ=z)77naCgTAMl(tcPmrFT(xi$k~y zW>(S_e-{@K;^M;fIp@A_)21zfdEB#&7I089(BaaV%t=GTw-^s8rw89}7`?^B&{&eE z3V;=kAsa4R?M~m_Dtt_#FsIOHC}6Ii?kYNwjKm#a_l}`5rKyq@MUb)6tY^foN91tH z05XwkOGQpU(0kjd0X{u`o9w?+P?~->5kvyRm67*g7sZz4l}5(-M4R~Ley@B@x8z50|Um3 zdZ^NaZ_S=04+bmhjJI}|WxqkyfYZH)y+*O|&5Pn8I~Z_i$IPM)F|m^`rw+}FJdQoK z^!tciQ9{vZ)CIMw>H8f|)e#Eb*Xm3EancI+)j`(U|88wc1i-iweLtW95n9nzpB zwB(-S!I5p)-)Q;uL^3pkQ*Jba!>9KDi-?-7&1a}o9En*<{Gu?n5~~u~4Vpc>Z$EU; ze@Vt-i2f#{S9Eh)y=Dw|X=0*QHKtWoOM@6|l$C62!?5EMzQeNY@q=iqV|F(&5KI|# z?s_5sRw*%$u6bXtr1n$UB3miI z4-fS$Z@~YorKxMF5R7$qX9VZUYCna##uZ+fKg3_MAjy$6Cp6hXsv8f+M>hxlvx9Q% ziHzw$tgw0COwlxS>cj<|#26C*(Xri#;*H~UR?r(tJ2Et<({)CD?aD1j66dh2d*|3G zbd9h*yqxVds{mk<;cp@UyStTE`uMbEpmpQHUYUr8H4_`>Ek&fc- z9s*7@9=8P`=~N@0OIkOlsC>W{V|!Q0ROzpD!yD-{sz77jNDOX00a7S9UX^2X6v zkba)6jG2G~tRDJYi;UFfE`85=PQNd&3e{0YqO*If;phB(vSSJYt!Twqy7u8#wu4<@ z&ZqO+Knjls(}D*7&Zm%0eOG036(t7r)D z5GTz@It6Jq<~xPkSwD?opHujGVX=-jwfZ`1CdURn0 zCNMfEEFhL$a3|H}iseY?W**FK`>egv6(OqJuXbj4Bq6A~DZDWQjbK=smC?m*1GgLc zn?>vVJKKveyx1GC)s|A8kL_euYCLdb*jV?=M;MGOV(lASZwAeb9m<(VIX*Zo&v|Q% z9WI|6Cv9S%-dq@%ZbOvu!Nj>AWP?KXv+i7ED=nlnQ10vh?7$u2Scm7F9{bX5-4Ib* zq!a~1b$AZ|hWD+tOk7c)sZ^^oeoJhJlx<$+yx;+aL<}44O1>HIaRZcT9$R_1_@4C_ z1{6QRGQH4%nyt3kcu-f}P119bRa|rOunW{Dg)dvKAOEPNw#K)cAn zmBtqnCarsB+}F0D73A|JJZ zHe%fjow*rKuVe!wz8r~}LmvDAXEO zw2s>(#k&wO=0f=hdDx`pVqWf67GaF>Nr-v>zvy>>q)n{k;<9)#>Xg)8TV8IhnZkod zE$m-^nj}>nGS>ZNX0jo4KxcGJjM}=){x4GS-5o$~V}(m!&h9QWeK%1Aijurr zmPic7KH}o=J4&f zz;~(8h!Ogw$jhjzm9Pm$8OHDW=vc!2TTl}6OP8E=BUt~ZRaT3BkaSFsIB++1owXfF8wF6U7Son6S>a`cT#;XzYty2b<2hhTU=_^jHgTrjHw z#tc_7-6VjTTbiKe__XnN=&i}Wg2K2KoLHS_+~?t~>Mtb*kcGk;y=j4j$QsO9W+vi$ zJNi?K=*pR^sM4yWF0f$OCwr}9mtD)+q9eyucvL?4d2F2S7SAsaoaTjUy3^rkUHEHTmCFRJuC+>xmb&lcU{ zzxaYa!J2rj<;i0H?c!_+tUM}EeJ&!d3p*1AE?q8TD_-has-`tmY+^GDPCvS& z13447P29w|W^L@{Wp(4SbB1fHmb&2WXR`!>TK3>cexsZ{bg9pJiV6<1gO7|*!VToq z9{!(EokgMAL1)9uURq#qByn6<3jz4Zp#T3ilelEN_)t_Y1b(diY6Ih1+k^ocZ2`qf zVd%~t%6y6L0WvPm^5M)CRh@RAnS2%Iv z{;2fTD=V_$%?AFa2u$za|171;lf7wGH`iQL*yn%c^&Mx1#?O8jXYhVl@ll2>qwD|w z_6x=L(tsmyewhFN{up4@QFi)XI8*%4BCq1V<^Qlt>dB$d90U=;34`N+0bf!7_H_FFLkmCJ+%ct^cDTTf1-fYdsPq-O)~_bp-&B#}(=vk@2klbF zv=+s!(q;&?@}&P!yucsFDX97qJ!AZ*XU1KP-`VItz&oX|1$Nu`tU{reQ&}_2Bcw0#q5ZQ5Wrdj9}R z!EEDND&Kn8F_{nP36~7^l3Ql@#}bdVRf#IA+;iqgG};Ut6<6C}ewqfQs5?@aTXa)I ze#J|dS^ouJeSyNHL}9MR_Irt6vPX*Vw~G2^_Q`)l^XKqghd~LG%-tD-9_Km zO3B>SD~5$+ZNrDX=k$(g67GkozT1DL01@45ROH8TuT8$pFUZnUTuH50_1kajR09-G z2Ce2>WDoiNzT=w7HnN0`QRr}O?bQ08Kg&R2}(mOy!7fq$;7I!P?9N=12Z+ z4$g(7RBBP{SrRK5Dq&4Ys~&M}7u-LK4n8upcy7J#_`10Jlw)33v`95G51q`O_=gzD zu4=l(W!r7G{`VH6gKa}{LAhBwxv=S$W53s3twiEaSe12Ojy8}m+7*@59$dt3tUBUS zaP@%ZIQ7!%ZcVr~+u!WlK^&M8V4b+!$8OuDBx$!|CxZ(OfPK^nD_9v_tkMU6am7<6 z;KndjGA&e-vnTp9L=wP)Lc!h6a_f9{z%yA!Ay97pPg&BGGYo0}3xl}-7b3KF##-t_ zY;Lt}yKaFpv$*KwpvDT!0#Y*QanREeaO`0wOy2u)_#>k;X*YHPA{Hkw!P-Z@^`YB4 z%mt-Z-W9~=_93ZQqm6M33~{uE7uMD|K-NL_DGAIXniWsX%IYMrh^Jn~I9C&Yb4e8AmZH)j~pXoI$EmF{=03YUq9C6F36YAwTaM|()Pw{mCTeC|E>0%#^jJR)- zNe^7VCu$@~h^phbc;h*VACtykT5ze1XS!U5!(}g5C8H3r)L5{{q${IYv@)1<3)J0= zVwtdwvTPPgRv7Qt!&y^FcFs=IkP-^EO<{HHrR)3-!~lv8Ljv%DZlfJa@mkDwtztgSthRUAq+2=qSGLSoz3n27u5!Xh{26(`wy5kIrf*$q@X2qmk?F*M)78TZAf=qtIOy%Yq7d%*OPiodXIfV?rg|tbM zH(G>N5V@HB=1tt~mCKoe_%`$KXIoW7ZLeNv-!$-h{0~eKfQdGwu4Cq7N6~Fc=!;?i za*i-NrSFgnNg2D5E=WzovU0|nV9Bi4WUA`z=)T~?W|;_3jFN^$NV-M$N|1-KHY&0sYwM#p8}ZDPA;n7buJ;r1cdW{ z@L9Qy!*OzNa_3Hei@I0Qe-MhezIdXO3RUbesVWtKSe_1*mb1Ao5;q{;_xIg@pd`WD z2BwS*Y-=#xR`t*5b7J5qHWB4lx}~Z=V?yhzw*?!c8BD)MTNRB}mSAYKf)j-S{Tj+w zV`EMKq&GyzXnCSD@I=Ofo6o_JG(IiIMiyy=!CiW>m(IkzouzJ-Tda?L8j!bfq3C_4 zplI(o54aLa%E#fj$@&z;4du=02Zz;-V70w)JG+7a4`fM#jxnoa(ti^aa3nBS4fyWb z#Hp*qIX8lzLPfp905NA_u4KC?ELXqV)znkDA8Xq$ySG0O(Uq@eOvtJV3JuJm?MptRdx13za@}m!O=Aa3g_K5m z$Mlx?^wXR~n4oIo^QFtsAH4Fz|Ji<=86u>L#@=(u0a8Ul1P2k1@$h>8#sD5>E;Zb3 zYhwk3?uGSv@8gP=9cwWgnAhD#u5tD9I#r)buQ8JMwRHuM>stav8G`N)427p3(D9S| zP()2rVnZeZ&+fs!(Fxaq^fHb0QgGzH`AS-apo)DTe{`x_V{aB%2kL zmu$_UglK=${+dw*RO!VHu5+7jut-1H*rR#9%?8=AA1>gJ8``Gzq^z0eua)fJ~f7W zk6g>LSFP;BOwbHK^Xp+L9}*9G8pbpYn6Ffl^oXcf-TOm;{U;nFSZBAG0*f6giHb zHQUb%F79Mq&R_Wl|7g7MIOaR`D-!kw(-r3`5E9JVG2_p3uW1-7b{v9Ok9}FaPo3GyeaHI3RO;1}v99|GkK?fX+LWsWxdp zVLsd(nsdUG4`04SMDgVg#^A7JcX~e4^=7KBr~2GRj?6PE{rH3}f=sPyazFpa1*15g zEq|tTB$Q(Tg5X>{5(uu9R1)Rk_-4N@US?3s-83&2LGP!J>%jF@Bw#uQ7)^?1yQv$0NCe?O?6l-Q+hj}ko9cqi03$?c`*gnB3brO8U7r(w8|53RhF%Cc@xwBZ297snFW47pcFzwZ~mV*I4ik)MGLwoWhGbIES{ACX;|N6shL z^Xba5R^Q)+L#!yfvo#Atm~OY#W2}S>g}o+_hg_vsO+SRwBn5I&6(-pXj{I@6$q=w= zU>}n5%Sg+V+G$l1-K74rLFvm+_z1hZ?&vS9bI_f`HTYOmPNOw@UulB-=Vrpa2a};G|A3Dcgu2I_xij`3>itY>h9ZIFi z^VrvW+xWde(y>vh^HEslDXpe#MYM-2%qpIJ^uc2rFNs3|%nS4VcM zdHS-5tnl*{b{z;qvWrnF%HhDEpXW5uR+adztybRKZWcG=vZ_uCC}v45&+_?69yAzMkZy?TQM@nAkX5!xh$1z#SLA=M&hab&%L$%8&P?LUFn2UHzC?=LaLZ6L z_^o72E$@_k$(Np=`XZVMGKwpUH-1LrPSIrWq^`TFP+%HfNQj!87$t?4?bSzFWhtSfUFBtCjcFpPG1i0eEXxxyIGPzHU-eXD7cb3au=DwW z66ZWg$Hr-cP!S@T<1REzI3#NYo1NyvZViceGik7+Wk#h&n&$5h>a-DF3KqGjG8q$<;8|Ykbfb|&7 z9jrK&qlV-R$N-5Ao-1zOaSv2VnY8d}845h*azY1kENy6i;%`b}x7hYG-?s|LGSw=! z&c_+fEvystmi*$@Xnhh4j1i+dEk>$uXYPhnuy)+z8>5~3VX$H(08h23AQR z#a)_aRs9{>R%RnZv{s7{zW*|wn*k7^t4XioGQc&p4ikC|7=Tj(bh9pmsF8d04P-Q z!Omyz__SG?`^1qhKXQ&G)%oxrY`p(4GlR6*37WubKF*LVPxE-xAIj`Co8zIN!2=?% z@M-RwS4x+98cElC4%nP=cg9~0aiOAa>b(x>iO}t9{#IZ-3{mqFzMS|W>JPnPqWuWW zrDiEh(;D5_Gu+v)UB(`)j4IIOB0=Jp?cqEDunqR$CGspM%SBjXG{=70h7?#)7oc8% z$Zr9Ui1MoX@rmgl99K!E>9h$Ni~QiyMjtOTUWW**VSP2VNk&b}V+o1tuksv!!IBC^ zvGdFHIUFD0PvZtb%v%iBotZY^YKK~8Q2NhH*a}SBGn7=5Bdy`1y1bWB(bth%cu`u6 z|Dy3@@73&8%5e)4C-m#YI6IMTdw=mlCtQvVcB;!+HRUrh?qC3S$I~ z%?(QSK%>_jBZBY!%-^HOb^<7?sr)84aKNa!S+8k)Nje>YqN}WE?lN~KDykusl8)Br zoGTl4GUSCFWz30Lii}29!pjnYx)R-HKs|BH8KTHqj%Ijo%1bW%rh$Eq_rQSkAY<B`XmkN9@ivt{Mna}R8utE&cj_x?1CqfuFp+_`1#n_J2aCu;Hf zf9w>PyIx7%yQsxdSPyFWHzTh4?f-_R5XFS3!+38w%cFDhMNV;v9>iWuLmF3+2(XA4 zNNXg!njypU$Hd;o*#oO5O*TuX{*6Sp)mB z*nA8q=!J7~4+|)Nf)iHP0EoP8Gj)hm!IC#g1r>G^RAAwwSXEFa=_*Do;5u}SD5QtV zmGD5+l9;(XK52uTHJ|(a3OUzp(>Jp#BfLh(~a7`V1y$VBYFr$l~X+vVTIku$TA21Agzp_EPGjw(5q4o z;;jcPuynA}Cbv1$ z!NAN66h`3S-%WvxuwX?I_DXj$lcTdTo2l|=yeKPVZ`|ObGHiE)aU>&N$SSN5ir(A^ z0yrw00zMX%jcd^~XD5mLaR!zL7$gPG{%Qe#De`rO%?rE7<*ALs@81{|JM&ec$Q0J~m92neP@DN~H zPkpCjW@Z8F|6zU5H$IWiISq!FL(6o4!M_~gZ9bwPmgfSmO9d2%9W~z!fe>MH{-E#!+X+6&?S3PM#* zy~w->N%&s-ZSvq4|AH*Jriem93E50S=zy1VKhsbDU$>l)N7AyJ|MBP%PoIgAa6m7< zbK?zqn2`=0ZAgW~$I`PS8&e?>jd$~(`UIQx&(jH_Dp*>xZ+m(FU+^%*Q6~xC$tv+X z9U)mj6xt-8&Jxjsa)1B9)PCp&Klm)Wz9OT8xBS4s)DOhYie^I7$tu<0a&wQo4(wCK zQ~~4iCAwEc@*n5!QfrfXLOK%DX@9;ri52ATeBM`*sNuV&mD>lP=hj+ri>SOBVgtRK zVf0AoyFk>fM07Avv|T4{e&aO}7svbQ7FiO7O58#?lC$=(e%BjT~c%YnHJo zojq16Lc0HrJEqkY)6F)Y%B57Dh*qMCE7gRZV~>p>wnfeZN;XXN-n;q9 z1k?veE-v>P%uU^0DeN zBl-l@PTDHGE9IdR*o&q1sK&aJI?28b?#C?a%_7?fd&v50RDwBCX&G!R_|0kB%msee z>WGj~DvD&C$M}2>>xqrmrA+GuM_AGduR~d%3}#~}t?4PWElzWPB?ruhTuQS@1NOEt z);^T1_%Z!$*L2|(|B0HB>hv)+B{bIHx4|^#bu0XjWmV(4Q7ngC5UPgK+`WF5Nuqd~ zDKl=Uh_hVXqJw=*eL~%`mRe$uB5rt;pB&!YysT73t$#K{#(^+!kxw^s?70&?pJhg^ z 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�l*`-a^gO!5>kv~J-sJ!UP&v8p_v`>FoeX(MV;cx;{-e|=-nXZ&Pk z#8692T@~mO4O%yH^AuVA=!ETY~KVUy! zD{}BCsL)V$UF44vE*4c=zT&%$E@3y%_%9*$xkFdPkjA$+n>j}<4Yk^)qd;GjeSRE! zMFT{E4@DwhN(g#Y5-9|hcx0ow7d=k@q9MxC_`s~O)d1BM0v(M}s`fe#{Ii)i^_-mi zDDVTj=-V4x$;(}Wj$r4Y>5^?0C?!KaOnUH7wm} z=9ezrjn(T<<1&uWT3)`O@-Ta$6h#u{c_DMkieF^qHZyqesOk1|!d9t?VS-S!6V^4H zc&%&jwa0`v-gHKCm%}uE&I-qLRiFSu)y`~PxNCHgM`qRe2@UE7%bk$hsFs9krItrR zLgpJ$jpX;VxP`C9I{uKlaxcrhs8IRoud?2u&kzCVRTWt|fimU0>%pve+gF;+*d4zq z0sGsIpQVIU}I?iyQc|wM&-ik=6=;7mn)6@ z$5B=%eag9+?lObH(1_~fQ!~|1uYC07(vW|V)o6o$CgEK ze%$|JZ39cMZNUPLYOf!MOijVR{Y~I8Jf;7CuOlM?ZGH-ChX8KAyo&G59}|Qoiggb1`h?2`rw~jJh!9pk?v?4!Ew1<`Z(@+z0#mx6OwpDe};^CW+y@+s_L0_-*|C$d@ z^7HB?jNi`Y{)GVAO%PQ>piUV~A zfA)$Myh>TXF~TiLH7tT&UsT+_4z-owW#7!AgXDc@r+`{-MBsVzTj*=Xa+APC{t{QU zA*xDmNGP)QjU<{h_8AlM;ezI~VS22Y($ZlfchBq`bYt!|Gq&WK*-OBX*LksB&T71X z?AW)Q2FL7orS6TYF``~|h#=IBOh@W_kS`hpKDdvc=tehbh(V`d@M%IgbWD;dKoDEn zjCABoyHuA}l{mQ-)*yDmYk^YV+jb&5OFX+&)J=kbedu>bn-dsm=tY&&X8yGo3{Pp>33F5#V?k3kKY0>LkQaD2oO0K=l zY+;0macm=lZ9k!zp5?~%TDiMr?2laMQoIeU`?F_eQTcTYwi|COhFGb)jN{*3I=;u2 z{7jQdo!3NxIll8)wqskL{XW%@2wTm=;A;y>I(H0p~k1ry9JYf zC9S>OD`=~Gm}N_>J?2_s6zM!Sj8ynitZnZ&`PIcjnyL{($1`&cCo~-HeEWGm_+jop z!P}p-0{gF{e$UXEjo1_&;GeoF$=YSUQ(`Y?aUeBwk1t zwUT8_et&JH$r;H#02lVi6iIuqo7z`*WGEe53Mv6qN9lEv;RpM!2wS63LXgw$&`?(! zX^9=QLGWBJBZLbDmDG+vZ~;Y4O>}u=9%*UOwYk&oGsEZFZdLf&qE@;TJVsGR59Ou9_K>~f zj|E@4{V%dta;2y3V4Tj$zWn|6fv-9LY}&4cKw}!C5SDjsM=e6=THb&}xc4203VeM{ z@1=C=`w=_ycmBN>VO~5d?{*yMhu|B|O|F%N$07@;OXQ$tv;Kl@kX}I`gJ&{sk5vYS zRCq@Wn+Fa$tzvg#+p6~>BTC`M-GJyQ0gKDeMlsQaDG!=GR6PMK#Tx;S-X!`_$Yh7? zIOh0oeZjpT^S+XrSnGcyM!>=AREs)^U61K*Ynmx6y^wyZPXTC~z4mNYmV0>MB3S5} zOU4v*=GZfhXq(hwBz7vK$5HvEDKxeTP@uD#x)VLrlYdD=RH{|36Vutsd<3-h)kMxR zFxN^96HZBV2#ctkVaD;q5c$$YZQLD6Xx{I<6>7@-tH&?`e-jyb}&I zaI|f?DzQ6D-{ZR!Rcuw&*H88hg5m3M41L{g27*DC(fVNsYMpU`xGmH#b;_$+=4^%+ zG&0Bz$ACtpQ!^*JNLk%z#V4HNt%=O7i!*bsUlbVby9~oY4zP82HQIFu;ADAQ0-S7* z0SO!94&0ktp4Ho2+~oAnyjpDRY}dXg5q0Y6gDvNUcDpnB`o2ZI_3X%N=|nr8-_HGK z^)Da}P9E^Q+a;ofNT7>e%f7;^!vZXa3G_3?$*j3((mIq(U3lc72Q}& z#xmzz`tr*M;_)!4F}Onc`HEe$#;~s`))SXzq`X^aIh%GcdrTc!u)#CB$SNH4&Pex=8Ng5 z`=_VD_iOPn>_9~6`Z*UTQwaFT)GDs`lcwof9=*Zd(}>=QPX;CC4z2vq-~TS93Yr$g zTT)4BSA3oG6;Zbn2Cp0M1A69FWW~AYb);r5a^QjO0n&erjvuI;bnSWBuM%@SrrT z`(hl|dBZ2|;=JiN#Y?osc5mOk5J5=S)56Fn)1J>O24F`rdYZZr78@vj=mz6)n}Wv9 zXTP6=>MVA~9dqw*U^rTyDEzJPm;UScPDN<+CZlT5YblB5SPkXsY~dZWHlH;z>g0W6 z;y3wLl`i;p$klY=PPQn(9_RY&eZltLO>8=stI89Z({j}^2ktjgCuyHv+T>#ii~^Z7 zh;U@g?vlo-H_zscr2lt+m+CHMrz3T}a2D%o9%M-$=vm%dG*>EOO+*Y20R%A8iPV(SlC^ z+|oy*WGVUeRUYlZ02W}8lS4IU`$ra_dy=}zWgyMEp}EQ-ds3BPMt&qYGBFw+co_29(rDzg&6rJZiyknLo9&C3W|>=Ye+O8~3WIl-Bm`Y zR9w=2Yx3a?9ts7w?FIWjz)aQ>_1k#tMA>)^drh*-E0egCD z$HqLzx2>K{RoBR>Rs+jlr8iEZbSCawB^)@p#_PNKzM9NezCg|?iUuH}6{0-5R6k@{u09dTCvSF7kKr~ucZ84>;Xg6BJrK$)#x9*7bTC{EoFl8C8`f@5qN_CjoOgkK%ABhO zrwj5+=e&sMo2lTndOa5ZrXT$|4Sf|NpGn%N?v58n|Md7wTD~^MeX+tm`nN_F)9*&w zQqzdA8fw_4%U@0n74Ga-Ia#Bo9U-T(X z%2MKc@t@mA(~Aj~G33jnWa7rN#+Gd!(mX0WeQ3#YhQDw=yy!`;L-Xd0+QEp!Qth_N zXL`^!t>Q=y{y{AehNi~Vv5WCEzxLj6VmD)5L17+CB|CE5%f&Hu<$>)5ZK`|}d|mBn zrDL(hlI&Y+d(4?4y0jwzNrtl~q5(cdzyY;9I{zcITC+#B^Rxb_xJ3Mfa+XsZT5~$9 znVwg+QV0nS{D3+Tm>_)O5IuQ-oUc)~c_a`GVqUWM)qPt}6b_U$2;joEI z;lSdnw!4Cd*b~^##V?3rl`vg=E*?zv@3EVqhTkV}V!W%@be5Pcc~vf5q#F;{w63G> zS57=WQaxkp5S(f(uaa&#}3A{ zp4TQB#Qvw%QP6o~n zT?&>zTqE$d6`5gH*`9fYnZ~vxjzNrXXM5*e*(ECOSPOL@>7~73ayybh^hf)Y|pCmrfDhVupy{O$E8%9wRx3CvpH9#O|94w1&G$5y67}k0N7-L z-ztGrEVjyuZX98dos3Bv#d^{<&)Hy-jB1}$k4La=CS1E*Z?+cZ zVzyvFxNTL#E{}NNq<^kxz=?H*&EyT4De9O@J#=jzHC#_rL`}QX&7{;4@}lCw z&aKhjyS%YZ3kPlXs-yD==!+w1G)le#DR;t zu!QQ%F@Bv|n0RG0Cx(b~05~uc?06l-SaP{CN|eoTIqFjLl3T?MyRl_xChk{W+pR{I z0MWisFK5ZRn%y-)PZfR6^3%!b!S-BN^wU@(?<@D4+zHx8UUXJo3{l|7hyPVDK2fWE z8$v$q+SB~QT6W&Rj|A+(c5S>9bqN}aS(0ZUgJTdNFlpZ<&V@d(!07`y_}=s1dyIEO zw}l3mfx_y{g_f#@9E7bj@`Kz~1&u6itB7rL8Q33Y_jwQ?)Pj4seS#>EfO?ZMf_Z0k0c3KR-V- zUXqIFQW5mU&bv2F| zgs?k&KN4ux4VA1{88XF$T4_x~{-Hktm>nK;miH z%a7jU@+&4E*>qLAojG-m*Te(5zp4D9E! z3OWD+e&_P+YJZsNU8SqE$nNeX#3t9<7}jWEd2gWkOM?sj%9H2&-AzY3;zK>! zPp5%<)mvZV30g#z5`csZ43KkOxd3fRe;N+iR{-p-y954v-BZ;3u^buhE4f&yLAB2= z#a`BjKk?22%NY4vx#<0cQr~pW*4M_S?X3e>SS_)7B(iADwT;C z^NM)O`ymT0R|x1wElY>n-3Lp$JcE91>EtZucs`s3^HBnz)5Mk|7kb$rKY@&^C#tno zyIj|j?08n3gq>K){Pq8D^ql(VhUBrH{y(eFD?{koBt~mLCrhF32y;d{?#%z* z^saZ*Pwfqyxl-v{qmhVULnzM1+^g%D#Z)ix!9pK5*f-MHh|kYvNO?Bv;(G#WnQ+|vra|!Q6U;Wr9NH> zPE~831XNe%D)09PHUC*X0O1sd9JSPicw+8x*N0lQu}gc=2mMg91|y z@a*{0etG)w{bs2uBH<^{AMt%R#`n)AOK&7_V*A*$6gVVgPIcWeCbT-?@P|lXSlc`U zT*jx-*tqdAMoL;Myf~D4EY|-SyTa7dr2S0|j-~p1dkRbN<_KD#Iavk5AQ>x=K0o~P z*ET0N`CS}!)X>iWv^qVwn!wP9gp|3O$07xfoRW>6Bf-SYhF9m-}w!|{f z&%S5S`28bB2BDGryo$59fCK7gOzLmnBA+MPrwnty0g0ux*0!QSoSJpl=f!lS!fRiL zG-XYpuQ?FXX5hUpUnXv2;y^&x6EIN8v8i+07Ybdz5_LKGrV$cqd#zwZ_kf|&+C{UhKssjxe+D^COXrF~6$ox}QwK{V z<~W&y6&Mv8F(56_^vF5<(+O2fNMk!-!wLvGtYnssZ^oqpz%Rk>U(pb~=32@CR!R2X zhb4<8S5ZONiuP zTsMVeXbg;{>+D6_#zu=@#Mr~J#&o=xS9E)AbPXCqEN}locHNM(w!FtFk3DcuRkKQ0 z7QP}6DX`8RIEKkHyQhwQm#}2qk0l%=Isn zZ|Di8_K~CSH9&6Ad}Es+v~2r~qSWBp(K|tE=~_-=MOo&JlF|XSvoM`=q%@_{e*RBT zMI+$uQTC;jZ0Xw)ad4G-&bUeC+b*i6<}RZl&x~^t0O*gE#V3%vBsx-R!s_ZwvZJpc zjCbiVA*{HdB1#|t8`Gyn3`jb5M(wyO{XE3NIc4{)ubcVAQ}&Sul*c7sqXVJtEN3SF zRzNTSHuRLAa2*y-Mq)?|Vk9C0xIj^emQvB0bhPY;?i&MkUevd$HXu+X0+?~?5Y(!#|h`roa(jT6`hW?6!@C(x!H~T zM3x}fns25JpSu|xYOdhhV0JFwF{$=9o5Z%Zyox5zrYW*VvCypACLE+AvA^)ul+jnR zjE$$@-S3XyAh98tf&oKUg5kvVO+UZR5N630xP~ro#_~m=bIF%H6(M;5PM#+?{m8%& z5qD>h@$0|ZCskE4f3E4j1U+pj=c2_DR_2US^n~9VxzFhaWZFT!aiz5vhreU9GyMF^ zhWjye11(f5gK7!_9l8_ai4f2s~}ubjOu<$vnaW81{E(q8iA#I?@HpyM@Mb4>2A zMdz_uVG5mCI0d@UO_M&qPsRNa!HWBY&EWHpQ2OfM0?Y>f>jWMBxv~}wgk_D20d~07 zGZePPx<&L#JDoTVr2pP3_sU-yJICJY#=uZyLe@*Il%2U-dv6#+zc9HbkMKLORe+$b zB+;L@7mq)Y>^qoWepa%rPltVMMIOC+@02`j{Y=R!q843>MC5+?5Nfdd$My@EF>X@# z@hMtsj2X9k5*d5jUvF)j@7D*vdv_IfT$g!tk4pB~*Omm}iDy$yk$hK16cvspnj?5l z*VQ$F6Wi$R8$icEFMQrJ`5({3G>YXa6nVD{+vyryufhUPyDxeyLnq67H_l_D($GeL{X6 zI6GbIIf+ZhA$~FUxNKjgsUV{}g3T<|>|7JzEe#b|k_&q&az@ui_9AcveVsoQHZSt&8rvEjZf+pQ2 zfAa5K<^JVhf%e9cSZ2|T2NI0bgkb5FlX&SX+V^)PvKL^mMusehS_)&}o0rhQ)xyGB zKq@;TDnnJH!h%+%DmvXPT?+5U9w5ZcG8Xe?Y^Ep$dRFRh){sKosJE^3gHz(NlZNDG z!D5{Tdo+V9Sx%@W(u1lVSUuiRETcOkuZaZ3-_wE4%Ot`kH}wJ>w!b8w5wCs7u3Y;K z9cl=EZPJmMa)Yo~&&c=%Zx$gEdKtHNm|Txd9$d5V`ZMU!q^7g<_0{W_FT)*cvHKW! zN>&N4wTVNUX4W*Yk&RcnoK#nHV>1P!|xP6!+?3^eHkagR-%kf|2hBW z7ZF8$f+@X#Q#UdAHC#5znHDk~v%kwzAu5qOcM~~xH&8Ca30hFhfD&h=Z>%ehFTjIn zSQ1-?+x`BX1$D6%*aKBwy^%=hQwcOe4htyhryQ+n5FZ;lKkPg8v%rFuY;||A;bNQA z?}2Em?O)&b_c&cAgF7tCgGTI@akZrbDO8MV_;GAQEZj{B%JwI`ju-}3gWk80<3Qmd zxqZ1#T(e8_3nusP&Y+7nq_rhhMI~wqqaWSgPoWmn=N7OT>tG{<|HLnH^D8%YbES9I z6zA5tp26?~6lFyZ!Wxz@-mm&uhJmtg4nF>#btgYsk}xz9NeREC*Tg?BlLq3M%{t(2 zJp1q7vcbPw{QKe8y0;d_X%v5n@$DCfqiYO}O}3joYv8z&d*R}iaIW~H zn)`tl>!Gt;jf;7|QqO`Z_|_Tkbw_&P#z~ zIu)|tXhO}+Aaik$H9DFh3;Xn`5ET%9{(@IlkZR?{9=pOCixIcZB7N-U#WfEzNwE4; z6aRPT_{D!dy``n5?wV0bfW!jct=CW!FCmUm$i%*Y%D!KX>u#~~?pvsrAu-Wx?t^9L zM@48#NAZ&cjq;BY=MAlO<3w}EyV!9GgK+mId0xxN4_3*ax>A2TKor8gl|{xfeh;Qm zDBJ#LCOEUjOP#0G9reWOXZ*oe(j_YZujg%_TSpAT$v1uqmR8kX=!{bM*KDkn= zzE@WN(pk~@nXx4zu7`G^gqX#ez|d(FVh~;LTG8mWk2;{n=tLOkd<9PU=TO?}*P?x^ zW5*D-(sk||L;J^SNPvsr`^wEb*4{Fh8aO)RCaB$S;mUzqw&`(4wU{Zp|&IR`L{ot@4qPPKO)}Ly|5m`5fPLpShK&-e;DPo{SbaB z!IJ#@<4sN1jQ{v}S(}5HnAnUXdS^nI;7C4+vOgMq_22mQ{(E7_BraZE3iSw5@%O(E zy86nnzwKMk@XpJ>gW(T)&;t#`q%@Vr!wzHycM+WLjOuXZe+-~G^0*wde#tvB|j zUZCZ|uTEHM&b!YXz|1?9vUg%f=yqE?JJ8AHZc)PT1EHVSy+=xLez5gTdP&u{z6i8H zqc|$H(-Sw*2*G_EFt!J&#=hCD)yFGkXJ7Rpd;YB?x4}_i+<*4LYhVWbpqwR-I3>PV z^<)Xhy=wcxvM+7IKm1r%W_yV!i&|`o)S9t_9)cE;YbFFuo%C+0TZd<*6v2z#U2aA$ z4|MY?CS|Tv;G3h05Mpifsg(~D%c{4^lrEPPi4k-NGc<}v=#s`&NW8A@&Mz!m5b(DY zGuZ6OxiZw~hSZ$sXf{wTT2eD&phncHuF%tf9y$v}07 z9}kMWb}DBo(+;!)SsrDtRH~GnI(oF%IW9HRTLhM2Fq1kdNTNESaHW>=)B+w!PI^5S^C7uew^yr9(a-nGRa z-e9sn1k>#BuAmyKyW$je)^+0q9-)Uxvwmy5w9jjHJ5LU{4aUclvnMMAnjMi6>@cJqD?Dwa}mIxf8lXYuhu+{1aJILloYkkky z0Ardn3Al3x8s0htoWie$9>I`@Hb)Otp29JrFYJ|OATizeghxD;{pmq8eDc3{SJh>N z9s4cN4d2E+9~sFKKDFdIJR@yQu6mWes=jrScgrybIR+JDM2ITbch%NTh??C!b2OI9 zB`0bOQF{?$^PtIThjU+a67#a}Uf`VOyKA3)p-~}>HLVOWj@Xn1bNnIY09t&Qo|m8S zxdPBrdz%rn)?WQ3Z+7zP#=hQB#u(c&w>OYY4yrPLYLUKntXG(qP}24yU&+x&qT(vm zm*9>Lw4SIun^UWQ*^+@{m+UtpF26-r*e^lYqYXJkD6=@Bm9$h)SE(}APHAQ!HK|9P zHBXZz?}FfB_I(g+eLW^>+70;kgLtE|+3~6W-ZoZ0Q(fl1jsyKw6_D45(@t4F6`=p^ z=&@UoyHNY_QIYm<{v7f%0X~Jl`j$pF8s(U}BG(>Hrx2HKrtF&J&Dnfs5eM_+ zR$30oN#9OMiIn1GWv;16%c=!zJGR+8fG^z8QhrgHeq zuxUQ8)O+>eh>qUJo`xJMK2nZG{FTO7Yy6VGO^cgYJGwzgeFqW0+iUZr@K10PCX#ex z0Al#e>U}aQzL;?DnAN#JyUt9p=#ok8-pRd6wa+KdB$6Gzul`-pgKec}Hd+f^(0bY6wuJEL`*#3rJx=n-+Pw|kHh9s*T(rQ}y|v{2reo!{ zZc`rj(YZtCn{J~c(N-?Biv45z1drlq_|EB%9(i)uBC)4fdYwWN#wK%Yj2LSHkIuE4 zVqno#mJ2;vtL`E9mMd{pw{uX++5iluL%ewIDD%c z0l|Qx>YJ!r{KvC!@1=b|!4tM70xvt`Wa|!*T1f`IN5-|Ba|rvQdHuAksX5oRP@Yqs zNNiyrzqh(VplKeOvc#Rht044~aa8mx39~G@oY^RFT8{UEbMC-}ph|kZ$pG#0r|Mqx(eLv2J~?O_0BA#6Ch@7azN>PY|Sxg1;B#4`0C;r?=+=&mdeQ@f+CTPp%j zIG!?x0^^>;p6&DcXin&#HF(qIJ*#OYDbUa|tJ!3q?NL%}9}Jj%l*U-%KU-z|lvJIo z7D#f(3~h|u-V5k-Qq*(Ih{pc-{`C59{ZoEe=9N;bjTye>6X6mofwBvC58qMozf48JWy5CH{*K*GvT9Y>K z+IDre|Gc z6_1&BRD(MFH zx&EYd03~&KbDnmYiD{@8fLE!t=YE?mjS#l%^7CIbo1J~`w8t_bysJkrxa^e5c4=$U zs&aH1F(euQ4c89dx5fkNo2{p4m{5WCFB0e(-v-p^TMasvfaz*H*b*q%-mNcT`N?;7 zdaic}kV;duT{SJKul`F=K{N=Mp6S()8wkc78%XiQ3ps=*_*mM5LSrFg%di1Qz^{~> zKia^uR$n@rR%oA3Da%+lnC_fOUn!-F?jF4sk*-Pdn4xD?$+|i(XHEDLOR$eU=b{i;!U&VNx}{?RzDRQB1kLV(JF zXu^{j`NqbIZpv!Kt|WD?;l9AEJE}R9nNL2x&_*SE`EE(&&hr0_C26dZdV&Yi8$@#8N$J1O@`;!;Fjo}5 zz0oM^JeNP&bNA`80JDo z?EgRhy}Q*--IZfHk{p)fIw+M;&WD&o$Z5+dB9t&T+e*lx5@Jb+9LiyfoM+puNQ@M1 zOKgiw7#m||=by*pcl`&~^>|#@_4>SDulMs+_Lu|15kyN}M6v6w{-l3imKdK@#cFqc2fc?%g~2 z)ek8<-iF_bV7A2|g(c}kI{wBItSuAj&1aCfNo}45_Q$*I0c z(RRO6OHjdFs(Vl(SGj{Gm)fiTNHzT=!9+Qv0eoWU4|#fjOH|VtF^vHh{FSWqPod{r zpvf6uq|$h=kvqB6W1IL zd%dt8nwcYPWi81Frq(t7 zH`EPvc+K*6{><)yyQNlrBQ{fb$dUQ`?mwJ8*(y&XS zIoTB@5>)q;?{$`>8R~g9(;9KG=!si#OH=O%uF<8yZZwdCw-p*MMmOs{AHAKT_|FAdaVZ~faG?ED(3%lZh167?)l48f7e_`DxP>XyGa2_au(~= zEqNI)-QQ2*x`}TJeuLjWAKv^kz0+KPV;`WXtEV0E48f7)I$&h)7kzU7r5%vd-q+Ky zhK+u_zTLjvZ;gKOnywNtTYtqgeCleI<_E2cp<7P>wIMy~iHBA#5YMoFOD}JKnYgIH z7j576{OrGaq3$%kZlAOyf@BA?7YaEmC7r^EJ*OCwgfD!~ROW>*_v%HpQPw|+-42&` z?K^iHwh{-aI~A}IbtB6U5?tAI9yq=Zvc;pnnK2PJFayL9g9YMGYTY2esqwx3&?pik zYGMnJ_$ZPMX)h||W&oQE5BlB~Za7gt`9_u+n4Vy_{Gd+$E!hglTpqq z&!_YKR&2I6+jdT`auwkk*B-YHPh5tOD#i_R$aD2sfVK7~RQiE{nMrXMO0=&ZCm{`T zrAP=vQ>km)tyng_^J(UVlKbul%l_f2?S%^yCm>4=uA8sT8G~WC5ou7o6D0hPvp`h; z*=5@!uNK7H-X>nGPDbs|FmCKrF{h)WJyXP)#LUv$-G*(>W-t<2^&GCc6=})gTZE_y zrSOA)%IB&}Vos|_UtdW|-Fnql{NXVhFXBdMEM42ke2Z_$7|x(xc66^*5u9H0_4xG9 z-fQ(E{&e;2;pZH+3bAIhS7xQjI*JPyk30YdD>_~YK1ss=*>UvO@e|}+_R4FvjG8Vd ze+WuM7Et%5#j}NP3r$l_r%Z4;mg<&kyuQu>iI=Em_Bk1C>1m>?QscK9InXXJeH2yZ zFnE@a0o2#?muienZSr%&*P|ylI;88qYP60?cIeqpsQ=+W54w4;VHBx|EUMuknxMYE zEZ=2*P@(n&O2ww&V8S4l|EmxNt4cOl^g~Ep=vczSft|M^4&&8bk(X@pQ`AGYbmxWK zDnawEpfJNj<2*&3zdkurT1yMccNHVkRX~y9LjgiQfXMWmO*$>x4hHAe)vDt|i`0m08un zrDQ>C_Z$GL%MD6Q>^tl{xKl_BXBN)_i6{eO=%zMa0HbZR;QV|_60M|dKtt`x4Lo8? z-if4vviVn8?Nl@}$EA)9IqN90E$*l8jbH9YwzV@D-T9W^|Krybg`^gX1fw&kEvi!0 zw%yTBwHh{{y{=Y_~sFUqkw)ZOHoU0Eh&{DD(Y)E`La(;ZimrlBa%7dS11dcB~t=)&8yM8;tc< zz#xe9#wkJ5Cn~bGw>_3G(EA|uQhrGQ?di*#xJLE&O+-FM&#WGElTUlFm#zJ;53deR zS*i9Ns|TnlJig&-zNDuNv|0xCKkK~KWTY^y)e(T}=|v=84{xy)gIED`%@0pHr{6)q zMICKSq13y85HrQ4R5)AHkeK%>z;)*?c2{&9SIuxES|0lih2BhO=%zEnAJ-2)+ z;~B>g{P9AC=sKYZN=#g#JhJcoWZ`K2mA?%L%tO}a=N)< z|HwAt%W9pHV&F^PW1Nk)?9h-Kb?RqQ% zaFSGE#cA_?tfV*@`?h;hgg0@in5z=5ze4L9I8L_OQ*fyLKmSjt@lB zSl4R)-Dd3-Akf^Ac0>R$7!p8a7NDJ?iZ#_sS(*iF#A$8{3h?1%hGq6|z2JA5RT=1$ zL38ITFxhrT0WDW2srUP;;uEs1QF}a|j=}1M+S`NwnF^#6uesk>VaeS;qaNuvr*n6G z2>8!W^qu5|V9oy4{I^_tLc<`bfQt;FqX@GoBnUy41?_7R!bn_nR|~Jpl6n^y*F%_; zaV;H8ifUwm&L#xNO%4hbqzBs0@dO}SEV}`jqUVo0Byb{V$mQqYuLdf#L(oC&4JxYj z8qPior3N1aISwy3nTVFW55Kx+mljms>!uNL&A~K$A#j1Hv(Kr#_YwQqot|?i8&9UY za?*y*=-K6MHVEBM`>TQK`(Nq-pri`ppzxhyATguo0fJ(f@wK)-ZkJ*SYGB9yj{}<6 zXBoNt2e<9jm7QHy>`nU+Oxd5~J#iXh_glU|#dCii6wZE2@%GwTrV&_tY8+pe+<)f& zg?-zrhIKSm;T~FRMmM|5+&zxJ^sR|DL+yR0Rz#cfRgFWRj6Uf8^u8R7&I!uivrRes zjzGiRc0)zQ)#&@UAy2`G?WNEyPnHUP^QYbDHOH%&C-;w7c`n}B zR$oN$Gu9RRMJn4EZ~U7z9^pGuu9}FswxHy>{j^NwA7Mv|F#i@_P@)1>0;)mox4>?Wq=6_0FByoC(NZF0S zmqghQ{DiNo}oBUPCGF;rMsz05D@sck|wYyL%nEd9NQ;fq7-dIsOS>p$6c zwtrGtPLZ54T=8NufI#@JuU>(Q$(>he;wzV!{&o1-rxDqYj&wG?O){Jt?Y-oFiSh!| z@U1QFXb|iE-xTe+5W6kYBf~C^NgCLnK+`RCjZJ#tQN@e8bykZRCT=Kj;n7V zfJS(E$)NzUb{rs2vk;lxPe08a^`oI$%+3_pIn`IFX!J*$OtkPHCC4P;U(4x&J z7r#YME<@0~q9|u=4s+c#-qxq&ycJ>t?+up`7<>dVarW#|7=Alo`vmW|FO^3%kb>yrCCg{5ZAHCf6S&P4+ICuTf4I9^fCvWgDSB8iV zh>x*Im@)p7x{~c^md`%(`rVz22fhTH(=!Q7*!`SkqJLg#5hF+;^Lr#FL!x=m+RpEg znbE?<2J1f7LA9)3PYWK=h$fTE=Z%@zc&n4DV3zW=h^yB=}iw_K1 z_{@Qogyu;t^23)H9rtfLXo9!>ubs+!Y(H=``6R{@M0sRPnm_plO+rpPx>hONSY$&C zIh+P!8`%@eUI3ywXex)Rf+kcijn`Dx_I&4iTb)G{MBwG{fVF}pc#Zl+r`;D=EbuyL z=iR%?v{ki$i!xd`p8$u`yhSI`l^yTw9%>9sIl3k5sEZxUZ4LZ+Bi;^~X$Xq9!M zov|JeQPpuxN9o-4pe521w_T39jNgK-YE@M&@2E`dtg;_?ne$Y6zZ(RYk*@&8H9fmj zd00doaC$VtUzAUlw6xJWd)8z%FT`Xy{8bm-D z216BbqH@Enx^Z1DnbMLF#d@Y|{`|-KAkn_bfLqWm;vb_HzH)j(UF?bt5|KSsJ_wKj z^j1jW_(bAhO1SQM^@XIkgS@bPI@jH)doEgy5A362n>^{OagUxuk9@9MJyAkRl38Jg zGpRQy#ai>xnp-Llb@}$SeS>_Q)m9s=`{!et-n<(}j~(Nj4(w08crzU=>v1M=pEFN< zR2>*e?pwqQulFnx*wvJ{h2R1x?8Cf+{XPxr?5}PWH{|NngM4#8=pAJ>^$1YlB1GA46;u~sq=GOO3pQWC*Y$%Wrd+g?ibM_iIydZZHK@aHnqBUw zN(-2@F0nJ2`hm6zK5hKhLB-#{Bfxi68;iaH9YPT-0)+9N=H+t@u~6LQYjIFZmU;i2 zH;p5v6RNDofgwdNG(YG}CNR1XzeP;aYc5xkt(&ug%<$&uDDle*4lQ~mAeIqh;l*`oCNi8zoG-z9LFkI^4I>%Tz8FHvLiQ>h z*(91|7H-XYXIF>?6*1`0Lzjc%WIoCUaHunftLU(;m;a;C1st>sv6L2C&S@d-meAFY zsRPlJihkcC;N#&O_h zGVCl*;wzHNnBWG|WI?=mJ_A^Xhv9$)I7s66pCV+N6WaqLCe%Z~98@81ah&0Y#Vt{m zv7|>0F}H})rcF>%X;G4uu31&EtfrC?5SvZo1D?Kp4PsE4RkEeVQab2wC>t!&x>=NL zky8h?iOFNiWj=zSKM`1FQpU$(Tf^OBz$oUufPm_5-~z*ZhR_i{JM zD$Qfgl9QZg6pOF=aObwJkiig|X#Q|T>^juYN?m%^l*nfwnH{ljFJddcczV&o!*vZd z2n}y17>R@H(e(DN=x(@okZ&opaImt-l~7SCECzFvEkVlyUDMXCp0rqYw|&EW;P6(* z7l*&h$27DANhOjoPQji`luuKx8jXWGuo}ft1oTE8v^sNc1X$>QDXZseXn){WXM>?$ zjfUd}^30)7d9vWlM32T=*OjtPUH-K7Tz%+^oW;h=kPe>j$i+EiR`vaTBI5C$y(0*D z{?@N({h8za?%DpFn)nEA_DO!6F*pY)9M|%19kYzj_qOQHSa=KN#Rges7`YOu> z)}gN(Z1n@=AAr&NYj>;p9cSKPI|}p2MnWQr+olbd2|2AC274VeQTIhc@Cb~s+be%{ z&&9h0ktn=7cEg#gY#+zrauWSa+BWhsV%BsMcEVc&H#|>2*l-AUm>Pi7*CEn7p`D-e z2@7`wCj9?;c2602U{U=CX>|Ut#+0}_5Ko`BD;b^Kv3VmU0yyryd}(XxU99Py+Vv}s zxi&1-i~YFkV~2}=!M6XUeX0j##W56iM%7g%J=TKDs2Eo=sGGIJvmEA{KO3K-+4pEOfvO)K8Z%~^$fXod9d*ZK84qc-yFk;{pH zh^1$iYVfT6-)0)v&6*LE){9yn`#qq>gGUHP>SaUcahZ87GVD)@6;OB2JMWThTGF;ge|&zlkI+LZdyZplq*z zwZ|BYs^ZY%49RhE+;X2Y9WaRT%@nJgW3ZSyH!fsV^~ci9aY1xf!eW7|-*_Fs8|k|d zytl>QZn^u}7P|E`nA(+25ZYmH+rkNLG9@qGNj=+JgKxXC59vyvZ;`;NQ?f(KRZyTs zu=$nPnwdnK_C?;Wsoi}z-0EK^?Pm^W*iO7m(0Rhg1)iRjKI|1l<*$iMOQ!R_+}GNC zcxV!661S?NtfG4#SDedTSof?{oLojhFQ0<_`1+$II2`fUC9Q2={kK*-+YbyeO^S`* zpXKzPAj+A`mdp7wxQ~B7W$aUGR@}6RxX^gD_sNcFzHJ*;UC{5Q>K z9j=V0wu~QFN^$fyde)pVV^+OVt09_0q|>OWZHOT6nbV_A;_Bm1AjG@My9J=Tzuq}m zo$rOf2vlpw^$Kp;D%O{)z7~%(L~ZJAJ9mYTh#rtbYLh6z)z}BXRSj3pwfE=yj5=e& zkzLV!mlbRuFp68TBWq6Htd(YuEl^VXlh?$bD6#35dgTTA&TPZ={_nQ4s>UvZD~I&w3a)uC&bk*j%=M|DwU1_J3^W)24^VNK&<5tv}CfryIU} zZKBE)87|%2>8j2fk!$|m7xmSQ(!xo8c?#S6mj&5dS3>Ny@Q%_ieR=07Bw^>VOdV5? z;uAIa4H7Tg0ngx$cP!de7q=g5OFOZgGIGsq2Vz}+`uae&(#!`-g^$uhdsdGh<7GWR z4}`NewKZS(!C1n{Cd8l(ao*E*_c5GMPX(Fa zdev4(i0)e0q>EV|dP81+`ajve?9(EBxf?g~1J2PM@`_+_gL24TSE=y60zRZ+Gp&X8 zhj({SPVZ`u#jA|vMDIdjhB>8d^;%PZNVDHo;^1kLYcc&+f!nzL-dK-h6BfO#o1{my}}2xUeAO zMw1Z)v~P9=$RVqyIiy4n9X@?^Q4`5MCVLvlsiRKOQLL#nO(YM0Q(Qz<`2m7sCTGR{ zR?;AOhOcgr7;7~+$XkZoSev2L%h|>lbD(t)iNu=)ua5DN;Fc4l0ukrgdoh2AxB6h< z(1D+Q54Q~zcB)iXORLc3w z$axX-TE~*MAf4xU6lXTcq^gv1}3di?@Nt=L(UWgzk4cNq%|6WkbcdjV>V$ zBBTdQE4+3qS4_MYx3)ll+>|F9Wzk$8X~olu^#a)zT8uz%r%pCqU`&CRsI4p?-T2p|%NL(sBXoR{YWp&Z z<#XyA7}x7fwyt`U&W+)+)aWXN`V#r<8KJ-uyFXSXe>eB?r8y$SY--25<8voVpRKBC z#9J-Hcy~}rzn&{5`c|EWrRI$f{)$+<+Z=eRPBtU~`4_PG2y#%>JFqHyd8D+X$s)H% zAVYO81i4fd(KwG8(f(CtwNZ|y5+E2r4CmR!!Da=9@kzA1#&?y*f#I^iAdahSaE`f5 zl59Nwhp|ZKVG*_#YKbtE31~M@POlvc94xj%fzVkTL*3>07t0c&qZ0>;=Lj0GElSaw z_f=p;L`s)C-*~Py1T4j?BZcFpiuBTc>R=KFzeDFI3&(H}6_gU2Zi4r#{qEazmHT7> zE7kcD={(amv*o?2R&3WWw6tW;9ENUXMGvdxmGkRGg8gxuIx2cXp@r+btiVSDy_d2# z-gzL9=D3nt1f0P&jrZidzrbM(%@gNb0OIuVI_l)Cguj%ILl(H;uec;J1$`DHOl~r4 z>RB1bPzL6&DUc*#!uY9j`M4ki#ee!kTs`$?8-f0G?$SdXG2f+APbs#NTl>5z(Zg&| zc;1cxS=*Pa^HHsW_6Ox#G5ZbGC;xA>ExQF_(0eKLW5tf?vg;or~Y(liU>xDA*>y$ukpAa;EhJ!F< zdUY_q>Wx7)`8ee9Z{BQ~QgoC*kQ~Bg#SIo51Nwg9AZLMnIz8p`U6mi_9ZP8(G)??^ z*Ny|f=QK#NEOoL+|PG-J(g(Bv&F~C8T&Wz;jJzDBwop z1)|j_i8#xakXpV&M)^V!wFlEWVyl(+ zlZi|=3#_YQFx_K4r9$5A)7l}kr2>!ZoVU6I$Up_s>l#X9qyRQsTT19DC^9BfeMkHf z0sNq*R6I{yPPWvlPXYR0m4Zk#YDgQ(Bo67YaLh-HeSffxw?M7xC7G~!OY}ewJZa5^ z7VirfjGN?V=gIj~w}u^@FTKI~2lV6Avf{VWuE&oyHQVdXoO6sEF280!cqagt!w{+D zOa@xqxrP0~wwE=||xzW;}*Ph6~LuUE6zrG5$d@l1YLZL#1pG6&NI*MbHK z;ukDAvu!fqY{TYoHyy$mfqSEX_;7j+=5ajL<>9vo3}?uWOlE8mW#-FwF-Ctpz|%N1 ztAYkOD6-)wQA-MO;qKq0a#hTn*RwKSoNE7AuEx|X?2G$w>+*s83U`;g1E+gG{FkCK zQS#rn0qUw*1ycx=1t8h{#s-O z{hO71DRWt&*X}@v2EV83nfBG;Pa>Q!eGJ-dFxPbFvLXTU?V5p6)hU#r(Ve@UIDJo2 zMo4GNsQmIN+aX7$;HR9hu<^Qa zDh5x%EAUzP*jmG)^mYbq7aDT?S=aehcpO^#5_Kl2e7&G)aKU_;)=nTx@!ALDsG%SK z-tJOHdR`l&4#bVEsjordD_@&p6<{BadhC}cdEF{W4OL)nvVj{U%Or@nY+?EU>0kuk zE{L}f&YfL(tYf|X$wsaQ!%-_H+Kke$nv(j%AL$I?CZ~7msIng(#S?9w$48UmuDr|= z<|AJ48*A_ed^iyHxu^7dX6dZ|Yot66jyKU0qA%NQYhh{+kswF}F z#1{zQUV?g>avD8qjDA#k&(3rMzY!kDL^nC?(ku{NQP@M23(kM((UCivC*qr2&mYoz zy_r>hVNZ``+$auml4W%2#_A|cqTjNLLw zSOtGLzs-3?5MSSCMRRnK9-CP#0Af?iHAfayT)9#lzw%ZMbn7XVSIN7!@lRx6KsyLM zFDelAntsSq0&&b(dqaTY+eUvDJ1Jao`~$XEZoIrU&9hQI)>co6Xl*~HaPIE*2Jg@z zpoZ4KMn%&#pBEt6bN2@qJJ82)KkofHx)Yv#5pI6YV$%Q3HNTdQ%=`QOc5`Ak$ft)- zaeMoNe|McB{{BlbtI_dSDr)o&S1MQ&>>QEZn5wO?{MBJ{o_)rot&yWd?)+m013bu2 zAVJq9uBBEvy8i0_Ov=J{QA=RUyD{~@W-nPEXB(!X+43a+ZgGZ{zy(fu{@dTVfVnQy zXL+lW1vkfga=)QW`0m+lnA@(<+A{OIX!xSI4=(P=4;RyJ-aP0}WfWrEfU@BLnp7gV ze1x+&SV)0b9mnI6ma)d1#yghOlsb2! zvqByEJnH~fcJ%k1zq8?!eH$kk(qP`(GbE{5Wgz_x&Pv%?e***%v|*?XpTV~_FHKFT z=a!U~yqWAvp1emJ-Q54!{r~sg|Ng7-2!(iDR};#vNWG-ZmMrihf3^)iuWc%&J4kR0 zAsPN%Sz~GyRR}?uH&)c0sHVz1QQvY54RZUec81`d60m#`P=9#ythmLn`6;8`c-N!&gC#Wziz(mcjuNy-}QILB3%G-lF4bts*Dd z2|;P`P$wcRBG$Em{BX(}khG&gC{;MSOe{jVfLrk$u3kh1=YBp>r!)>Gq!2N6JhJ-S z^6V@R2%r-n{yuKlpkX{msD}BR&N$UXm$WPZuZDnL63A-Ac@8qvMp^P3qFF%APu|D`1T>-w;3nx-MV%L=YOgoHJ{7*jHqg6Ta zwXLZQ<_%UdSuk!YmF_wpFZxppd5ZZW(!*aDdzc|;Dq}7XuC0&6QwN5&yNEhe$<8BOMKc!?Y{q<<17utu~lMfoHalr#Jp46YZpT47gZ$rHW^%q3na z{UO*jAs+x=&u%Wtos~KpQe4B#+6 zU>?(rX(>S2_+veVCrt|`6m4#;u&<@I1b}@x;|NLtixdtQRuSiEtW5`_7<`d+6XRR2 zt2_DMM}`OPDwoEC`{XB+=-Hz3>NeT*#dkCNG;mxY;bo--qewzO0t|lT^4o!;aOTrs zKLas{QF49w*5A+aTJwh6Rl6tYLVqD+wEhR0!G^6vBvh$00M1$W<>KdDSd2y-kBbzPuJ#%1TYoi~(UHNCSl>3*%W2l|x2m1<(@8XPc93*QiC1 zoOrl>>QTvF4-}k7H*p2U)Qf!&~{I27*#343Lzc^|1P9fO~5Lo(_Xn-jMNCQN!U zk5`kWUQ%SJiN$ZhN~CT+hVNeXNEl2pk=GbpP2*teo#LY>EE}>eJ*r|g>H)srAAqi0 zN)O_rmi`Rz0gucWFZIBj8Cbd^`b!5m@}cZ&a)3lGCAH@Upl;!sBRAVpvavLXhlyVE z>#4+Rk2y{T;9rIQ#rz(k?xIxc7w1pysdZhZgP4+W7LUaz;w@!J0x@oo%W)1WWr}Oe zfA%k^yApT{noPifiw3;zhV?dlLe>CpwisgDATW^Jpto&ce!KA2D9 z150=!aeSgYsv*C&_?!)m21 zQ4I~^Vpii(O~Bfbk~g9c-JSmSQz~hU56{zeob7@ug5QnoO7H*cwOBEomB+|Fc!~Fn zSlRnm$p)Y=m8d-3((?r*7s?b}%-)T%!q#o|s-VCejs#8)CLd5m6Jc%QXRT7jmzQQc z(atoSY-vmq-Kd2))RIy)c?hCa;EHCNU|MB>l8nUVJ+wXL+-4}kAKakMC|nF#8zngQd<}02`JjnvHyB+uaZuS&hm-x2J3;0dYu*abbT!gz01=~~%%F>;@i^$(! z{5w>I+19`SE|H`pxAK+%SCcnIv>B^s-IzhSsg-YMONG!&52>r@(W#TuyKt=B6%;qx zd=*u7aF>?R6+hgYE0-BRf00cd1XpA?PIfoBJ2U_>Xf)WU^>FLE7v6;|7l8&w`SZ>4 zn`34$$u4H_Kiw_j4u;d7cFA~>D^5~y!@^(@%Q?%TEUP_^fgj_)P5E)E%)LDMCR*6? zMQE@V(=%0ZLwWs>X7`LG$YpLLZrCA|ccZcnK;6`%mzPKnQPn5imL=-N`VC(4wAqbG zA$9Ly`3oU(gV5cpq;L2)iO`svnkytVDrqK|Q85s1bl`KW6@m)6iS#muEkT|YumSc}Xz4+-kwyH=2PPa+gyo+=Riu(2Y$r~5$$tLz z6%90R=CjH2vTgjE?kab0@r^b+POlnmf$E(~L#^bjmuMKJ<%ri6G?qQeU0X8GE*mxdfj61{7KojY@(T9?>@-CGnQp%vi*_1{c0jKzM37 z`X*VY4W_~lI!geR2O$<0JTacM>dPO=C}-=rPrmFR#(SVgM8da;-9IEwQ58{-F+>!& zVyT1ZVtfsQCArQ-nC88=X{n%lKDKq2jhsDL2GxUvReU(6(rtZEbMtBx|MRbOK7bi$ zM-Ja0s@v2KsEO6kvrtsa*D-L6!z!p%Wv|s|NY8}Y+_tJd(@HXqxkhr*kN^1 z`o*;VZPSTBU2l@+m)q7c-A#?RuBh(1^`q`^Kilbg_30mBGC=(fE5ol z!F7Qbi7Ks6pd4H3A0_G2q)u`0?^?Aeg|Qa}RnZ*Y#xP{in?sBx_LMuu@r8P2cs?qT zE}v62&M7Kd$IFvjU<#)QBdH3Ys5I zVBaSi{F7|$n0gmTVxew%o0`uGmyZTSRXiTsi2&(_kh-n}6|SLI3B#d(t{oT12az#x z-`w8*1neXuwrZ@zKk~3$_5E-$=g*10bgLh#_gVvgB$o~JrGiFhS%sp@9Z-V5(5jAY z4K_#nQ{E=lr=7o%hxKv57RtJe0de(wEVX8gjJQFzBoYWx4i?*G?F)_RvQhK>mf8Y^ z#ZcOCdSH4t7qns46z_Yq`9cf;Hb+`>tVkuxE_L>YNPUhi`}8MQ?vZNn+nUx3#*Es! z?LJMUpcan(eB3HbCAbMvCD_|#bcELSG67`iqpyrdntzy5jlg>7{I;!a?O?0Sz4=zi z+;3LU_NMfX;EgH4BhNcn-n70|ZN(bWyxd*0O%ERZ{wdy;IuUNgLt7KnaU%{SmD63#*m5~#2NBKPn$nm?{)ox5!# zWLzg|?0Md$FT2MiSXc^jlB>2Hy_HoB{g+TvS7p-ty{*kT+2I4ac>@54R_LlPT-L0Z zCg)nP4dL8j`=?IAt|z{Yxc&B%xn#?d3)LVyE#;Wp+6FA~!`a{7N$#kbf_oTo2ELyB zAxNi22mQU88JfRtZxlmY8|5Zd6gaIm-I3{?Re6n1Oxu0E!<*;bEK@wEB%l0xw6H?% zoTK-uZVW;vJMDt9RITANM25~?L)o!An03HLs4=k3rvddL{sWm((Z{h2ABCEQBNB;A zIhlB=be5jSY_6_I7W6^B=6uu`w4mVIsJLS{MM6oxn%D5ipj0m#%HZ5AG?q$O>afM^ z=a1oj|Io|jMP6Zdfa9Q$ zZtaTE25L_l3#<*4C*Qj_;`nnko34_{>)UKTP9w@`3|x4x0frA20@lIYXetrR*?!Qc zBe|P?TEok~hv4Y6pzGgh^yAM0DZ_2V&jnD8rtxx*RaVtSPqNNDmW1QLEevx_K=EEM zJ}zi{ypD(y%4IkiF}WKrm(-yzv>2VA#w|N~hlU0V<$Rk( z^}>3HRHTA{HbL+t}X*3CGLA;`9tW zRnwneu7UTb5|8S%q9wmqNfonZ&|ifw&SlAdWm$^-)Iw6l4lwb(G|1|kG*zcBkZArD z-}!xdey1Dv^*BIlAV=Tt%AJ`hi!;(QYA^GFRQyVd{%UtYNRp&$@cSIO;KM%M-Pm z)ztcj!MQYsLYo6DWVCCrrLuKWlY!=o7t7tEsRzfCSGo!(Z_V^r*`2t_2skF;P^RAYQFB6<80)KFMboiVu*+- zZPU+u^a^z?SI6$)0&&_x={+rMy)aX#_u<1D%%Gb(1wMlp z=Cd*Zj)lApG-@Kp$1e0{T<~GC2M{(0(Es-p*)N|6}p|bBvgWTO| zE}jX%F6nXVw`+9wwkpy$dO+(DJte0+;3M1dbQnV5=ohJ}mn)Rb7_>W}Uz7>`Vg5R5 z*p!_arvvECen`T=_>qKNJA|F*vIcuYwSY=|rwhv;;;St!-9Lw%y`a^ueO1Kd^Ato? z&wXV2+n^~BVND+@52rz&oa9=*-<4R)DT49S0%&v*kH@Lfal??FOwD5J=rqH!Fhyri zTN?!2G5oLdH-Fc%*U4U$&~?y_AiO8_sY`?n2!%?X0UZwJZ|IQzO#AtPQ5=6EHn`Rq#Hm?X8R@(h&{ zVm=W)=KHA3;IGfh_Py3ed(%xc1|n^q0cqYmKY$Dj0nRH?eG>4{pFr@|3HQWs!aH;^ z*Pv!&@q}3Di3Xu9N5$g`&$3YP<`Vef;}hZ*Q=?E$d~(>;0;Bu$e`gs?~JS3>3C+Y^#d4 z;;bpMJN)PZ5aanQGZ}mB_NAu}GwcbRz^nc0dEQN~-kVpLN~F{aO2=P}{dz}NB=zwv zytmznLJ+!&76<;XSn#D`{Wj;98l>)QLS;CkclxV(vfE-Nf-(DKce z)05`d?2ME+slhQ#m`2QZMXw%t-YV+q#=pBDyIHQ3N{_AgBg=ssN1Lq7;r85&* zYzXCI_@0KDGh%|sw7rUv8g<1!hz>(PHXfh-|Mj1O$4M?{do1X zY32SzG^HrzTIc5D|rD@rO&IHu-1qCuxCv!&k7pka}GzoS~q=+ z^!O{Rd%a)H?A_{n)xBLU)u+_;$?9c@Ee>)($CwEyhKLhU!_%_Xd>p%T#?OYktw-WS zpFN)5f48LBQ(Xj8CgOL+Bzf#mt5V7Ad!nz`hnLcMi_hHc`QIm|Y6Hpnp0w_9yh=@} zhun1ch_l0>TzDvT??>O5J#Rj~!6rCevYH7^`)L^{+m*bU__}1c*mPVp*~TW;X_Wzs z>5(G7LhQgKVx}uKH!>AF_5Qc!Rz%E~v^6|Q7s0AW+$3+$ve-RJZdsLij3@YNryp6} z%H#Oj`yPE&a2RLUv#P@Kr;X$o|iziN!-kR-uGm5w= z^H2L0d@6SE^e)PZo^Ahtn$WVh+%qsN*C%s({WL^XPpm8_cqJ>~@#MBDp%Ba$HaD$i z=I-wJdHMjNDcJnLv#O3zX(Ml+%g;~0tsYgMy+Pi6D)zr~|0-I_{2qfPlFxpsKX_@D z1u33ml)WvE{XInQPTdjny!_PEOwOIe+SOH^%k5{tdiiD`|K+;TGD+NphsifBYweI5 zzF-LuuyGxI3r_$g5Gh-MyXtuFuAj0hE!EH_c=mquXc$d;w29N6KyZ76$!d|Y7U1hO z2CRB56CN?lp}$OrxG`UDA?-cV?wJ|Ng6edZ!FcO)hVk#ma@)sm1{}P&m<Wjdt4 z%1n&NKA2%;m!`ylbH1G3H|=21csAAg1Upr0MXA?Tsot!Fy0HKDnZJRaN0`(`hM?## zP1mRsea^TeM^92O7=5m~g{=KA;0c2ja{1o0&5ux$Ayt4>5D$cf-J%x{RCWO_w_Xx|(lW&$0p&W{*x|K5J;oUxwc4F$jn|FN4G@ zMNZe1YZ@iwA(6S5ch4VK4OjICG@os{S+yn|46D~SXh?yGNL#qu><~8&?hzcTGjYHs z)X@8Gi;1+GGkEmDsr2h;QiRPDn)nHATvUe&6ZkgpmY^9Ym+eqC8~5f&>m` z5NlW`>GS@q-UG@mp)E(VIT5}zX^u;T$KMOyKq7Rx@d#t0iPMuYi9pP1<3w4eL>#fW zGpFY@1uq%L%TC7fMt+(t6}`3GTyZo2x>MSFV4E zpmpQUc&l^M&vicig*)MuWIW}ymRkdu`|{u-!~YHMe~*-Z3P+w51}cgXjTKXuJ%%nb zWqI@`XAV3(d^O>MP}woR^?tzFnADmtIv3RWobWqx@E^4hDiz5&V~lg@(E&hd(H)H= z3ds6-H?Fh(A;*Q#eNuye(YW~z-p0{;&uxcY-VM$EP<=q+nln`au3adYb|aWG5Ffz5 z{%}+tC;D*p1^v{M|0C(#`Z6$Kb z`LGa54mE6u7PIY5RI?v~?-^?W`a_XnS!tYmL} z(~4!W30G=iT}+Fn6pjmX^!*86kh|Z!ZMqooh222GNk36^Ujp%Y5JPM5yAHU6Dl=sHSuIc{!(^D~`sI`N-QL)CW;SUS;HmvV7-%grQvy-Mtp*fHK`l$8p z!U-^E1`wXdcofw)5B2Jx5eG5OCk9mZ5hQKd;cvf$CzOi zN5k~yV0Uis+^;^NbC2{it~uIgZD z+K^D}eSc7dq4~Jp=|BpCXkWuaVtLZwawol|UU55~PIJeznP^Abc{{h1L1rGdlXRN6 zWc~2x7km&a90D@2-Fjmlv$DP3C6Rw2l2~B-tcUWuO&j^ivebHVZtL7Zn#|*u0A$aD z|9q-Gt!vzScP5w6?0slXCh2B)kFFx+HY}lizlr zM_^g=lQM~~4HtHW(35v3TclhEs6#)S z*j>%j?8DbaqhRx6Lf0D;?6$AZ?s9$_7f!pKc-3chwsaTQ_&ofwn8yK&A~1LE@1tB{ zVu%<9n;-Qy(skwM1tr}(F6T)5Iew)?nYcs^2GU3W$D5NzgfG5vFjy^xr;7)|-9J1N zDKj^ma2hqgco)}Fq$)YTId8+4UNvo83x5XZM`f47{GY8;s*B>rhU4&sg{JfRieGJ7r@~*TcgnIGy(jm}tN@Ef=yq8nc zOSZi|4e8_F3Yc|Q#H4;|jHp%Hqt z|6sCQ^eJ>$ldlQU$Hs*tRVh1uLlN_^_!w84p4;`|F_ZS=qtLTk$w7DECv6&jg~gnG zH+LZQ>zC@AUv_wTndZ$SPhQ+cmj)$`olWa%Z?j`%pr*> z=S;#6Q_MGh^-wUw920#WNjx*?2`L`0n;?j5`xDNKtt$Q%3I%8afj}gY1l7)x8X@^U zk%%KNK#inBxFEywpU#aQ&X}P%UP;;|^T7Tu{aa03JFMvfl;-}k(*-&N_u>SvV+*?$ z644mSO*WXl2<^FqZK1F8d8cZ@sWh)LdS|u$i8wla4I*g}N=)1ToG;Qkc3%54EacH~ zg+nzp+aEuEYNqh_-&bn#Ouu*UmVaB%kSAA@yqiNps_s&&-O&3kmjm`?$#46gof{Yf zm)}msmja1f8fn3cnw*{bpJg%~?N?tQAfU)j?_6Rc@2TaJAI*+uUyJd!{hHG~s~##% z*NaG#_LUPzgZhscBh*h%)h;l^!_(5z-H}7QX_u_<;u~%;K4@$IFRMd)FKdjA-^X$s zWQbtv(Cid>*hyElAO0LcIt+6-hy?IGVcoQ<^w#xfDm`bM2Ci)LQinjl+lde|DNy$6 zflPL9dgr${;iQeink{VgX4mMK#zzve@3xeT+{yAoiwMs2Y-H<)zXQCVTX2HMZC`V7oHopf;st;Zhz%Nr;njxk<6vNj z2nNWjb%gR+U25VoWl@#DWLF-OCncgpGSU=Uj0kL*V+(5yI_Md0%= z23@g#h+jL6%q`I0lDj4gUPab#*SmD0y`aI6K)}5Re7R>IG}ibaBo5CG!ixmxHW!dv z*1f|l=rq8wBAx}#~mBXy)nBpOyuzC-P!P@=wMezOG85Ale>`qo;&iDJG-hYILl9@ z@*a-JYc0s%V2q*>!yl%&ffF^FE@Eoe#hn5|XLVx70V!*ixasW41bHEfGUjFr!}^K5 zr8xwWMHhQo8a$mva3bmsa-Gc1wGk#69jw0X<+q2 zbw?CV#_c`F@QS9Ns8-7xF%jFbO`=3Wb+qZ^vv}C;10}}E#^!YF*$odP9ri8o$;Mg9MPfj^_%Ddu$9d5HL?Cz7X)N6K{ePDB2wlw6>}C9n(DX4?~B`) z6pL+wj0n#^*1CBI4dWNte$|N%8W01t1o3}<*}Hd#`>}9LqmmMcC+$#q!E_gj+o1v{ zJ%pO$>h_24bF$rsMUchB>tYDHri9R5HGa%G-#oPWD=yA=&KtL){l2B{3ylFGqL#1S ztrb=A_N%8kTib9+m?A12DeANRMUl6YNp7@Ub~fd=bADF7b&0>{T5|f#h*uc$qq-aw zvv|@}FBT7W7M}f7hS?s9knU2bb8Ch;uB9H|y8NQ0#tsrhzvpPMni8Qb>yFi@^!h_{H`CQZjU{%< zehY47Kk;Wh(GT1C?t?wbUX9>e+X^&19U~>RT!JX7>Mu$o8QV@fQUG7LB3`pn}BT)ohs>z@2B`QB!jcDvU=2ME?A2af&X{#R|E+Y25oY z6yrfg6pOWjuY8dH7q(7yA&bAAQ2bR8I~y*Av)ud`pr)DC(@y&GH{KaQ05D_s!#+1R z5I<)6*yo)&5aoZOaBuOX>w+J(`PRyQczW$7U=$mNq%lq4wxEoW$cBZ_8N<8=i4jZO zN;6q)k9-dniCGQcw>5u}7(}E$W;C;Wv;hJMZ^YiYV&7m2v29fNesJ$!>3tr`Wa(NE zGHu}m5?dw?ONG!^xQTi?roV!2f3P48p19X$){!XlNWz3+90L}r*irn*VKS;<*oFfh z$Rjo#kaOg8`LkZ zNiHkp{X=Toh5R!acBg#qM%$$F%-vCFv|tk&NoYs8fN_TWX%Gt~VE^%jG7rjnYE_UK~y;ODGCB+HxROl!mi```xbHH>&m~uL_r6PU7 zp2Z6vI$9=*#LYvTYC8K$e{GsAimhrpxe?(*FbSB!=MlCD!Plo63li+}PJZ`75u_2< zr!oyvq5z_=XS?&VMa9YQTu6)9C)+ZWrZoEwzq%Gd+_jSihaBxXl#0#P&)o@rXHG7W zyf1;op0jhkkEKzyWiB}cDQL#I8k-v{VgJl9wsf+f8@hYec6VQt<6pIY!&~KBr8-nj z5tL6fe)rfpwF+xO4Lnp4>Th-Kce_jOGR5^hAr^AFviOAO0rz8Z$}?g&`8pI058=!s9X^@==kW>dzqUXu{_p$rf%yj)ro%+PDadEKR-TZ1H@uT&pNMfHJiNjg)ydYh+ z3R017s<`swi(FM5fMb{b85C~gzch!q81Qn4oQD4HH@oof5C;#e1j6W>E#@iYZ36f{YtM$F`VqVUnz6?EP_}ogt^W-PKF9aA!Yx z9r%|I_K2U{*6}-FN7aR%ucu!(GAhZL!3=@l^{JW_i@mR9Y6CWqvbVWglb7LsoTLW< zV&wy8mzK0Yx5Sn?`H?5{-mWayqj%nkdwMAl?>hP_T@#AU5pR`rS!SEX6=!W^0Ytp1 zm62tQi7R2hl{Kp<%(C!Um3Su)(`|Mmhz>au1J!0rZVcXm>|f0f1c@cU$qPR`EZh7L zc*Ad<2zUm0T1ZKx41{uM4LWoG#~rC1jukmwuX3)#ov4)u_cO|vBcd42+P#|+yiUma zrQrgihicr&CIsSpia88Ij6pErc<4{Np7Ksa(`JT`@#f_krIWYLt9&`7pWpoK8%`MA zZu7;M*=wJZ`t&0RI4$TRLU=TzU20W`$pDXRHG3MRC=U2*u^#rG{?{&G z`;LNCrGH@b$e&uUL(%V45r4!()f2X{XYI^@!;s`ZOS5BF$6%4kzT4$CNNKI|k)bS| zRk!v@z-eV7q6qs7$GlI}PQ(h%K(qo+ssJ_UgZk0lZ8gy%}+O|jH zq)+f#{v1MkU8oyq`qV9-qft%$P^Lp6luhuwz6r!q zwt@6V&$<$o@#~QQ_8V|E=4!NjRN4E+gkM$F#=`G@0Anx%EIuqUFn=P^VZ zdw%W(L_w@~e-U`xWS=2N$Ly#zCq5wRw!^`T3H4fM#fl_ak*mS3X}K3q6S=9?35q?! z13jm*fa`LRQEqQ9&}01gg+p}>ezXRkPAR0719qxrCr#kG%4N>od&jo{&(s;`2G}N| z@!y>2LG%Pzr}%3IOEBPHO_32CQex!>7L?9y0bS;h9MVmPQZy(+zGgo3FNMyBMYSwc+|0~Sc^6rnRJ=fB>yO_;zxQ{Uo25`Rg2tSXp)t9ipJ`%` zB&xhw6Rfjcr_qFb;j#mi-LR!)!+5IjtTD3DayM@Ok+ARVdz2AMbVY=NVZ+xa7W<4L zb|ME%cl78sxMeW4{k0LqaH|FA2h5~z>-LYRT|D@#R)uCDr-ue?{D~*Y42ZAYuxcy~ z+qgDO!+B**%Rck(MEzy7Pj+jU+kDg%E8HxS#*O5En$W@w!uCt;YO89tA)B=PZE(}T z?y}BxqHI#kN<@Ou(;cI#WBdcQ%5N^-V^>%7Ye4J^Z_u2o1q?V4AK)=#VA6e z<-Q~4CD0P5;W?HhiXCYK1_3wCI%|^s<5+i`IJUekPjMw34~xU#-Pc33OqTjDu{D{)gY0-cAOhE0PQ5-g}4D6?M;eBIf=g8sakFsBZ%}tU2idmN3Io zmWX40{&Zc~eZjz83zPaEBr>j^r3hA@ zGx<=~SYaxp7!313fIxOkli*u8lfi%B=kr6aETDXHz9S}Oy?hYhsYohsc}*!wza-KK zgL--T}M9*blXPT!y z`D)Tj^AKXwHlp3tyxdmu>xm5%N9U9W(J8W)y6@sTN8Re!3!2u#mT>&;PrYVGibXFf z6D@Lo&TSgzCRm)9JX3$`*4MrrsU^fDS7keiBw5WH(6@Zc@Y6dP4X#qKZQ1FRHhw_BwNPRRC7OXVq2R=Cj z=?H3c>-deM;tSER3LHz)bOfU71irm^*zCQIT!$GG6a6ZS%p6zWUzydmU)S?`+OzYA zm-}lM3Qw+<1cNJELyz$#?@k}2wdpTLDxSfWeQ25`esCo!9lf=y|8pG&a|gs6`g*Hy z@ahoQ>sqNd2XIv?W=@T4nDpycCQrsY<*9{5&TkP(c&g%F&g9b5!*fGUTeVy^B#|Wj z(cXoeS>j5lE_DqL9Pp-FFWWI@aZ3;YM~Zsot+mtmaLl}1W?}msOkzzotpHHP_~Oqi z3~eiC2>ff$eXFk)!ns2xu7$%+h-lNfc_5PMqcONR$?;parR4R!G4LY=+n96e1~jtg zq?O`kj|B|2h9!R*iyXfghTxf`KY!hRX|tG7^}Y8#{K+AHg4DwEz~RG<{~cCx+weHm zaF@O}4B|s8LM!Jd=6_!u{!RO#Vl$hhEirEtSl^#7`a>OabD4S8;@H&rKZu zMCT1Fhh@xso1pw_;z$Fo+qIAPRf#WqHT`okgslt8J*sT-dG+$|k2y)o&m485f)Fd9 z<_b)U^4%{ih}%QneT(B7z$#Z$oi$O=s{BMuf_BSNWgXS>II@1YJoX}N>GJ}@W|hyv zOHLEAMrIjR{0NCfe+CV|rl5a>fp`|41Un^P#e)~GonK<(fYC0ATZ(1;x%oLLB-!si z`~IU0*f63?W%U+rajoD^eNzZ=^O94~699;RU(2tP~!-@-3xz>7JjuOlZH;d!D;x_8pgO`>38tr*AQ3Z-y|F9~<#R33Uh1ywU4? zCMm$V1jpa6fT#3M@@x`GQh3-z-GRXsh?44n@!P)^%{SsWs0WkAS(-RHo&8C@>ex!o z!X+6?Af8w1`s=5{&WD#Bp_q&{wThV82(Pbr-SRjQUEbF_-PbHlbcD z^QDd}PAE|fPk^^Tbiz6ev*umK*99Vye+WYNzQt|feewv42duH*Ow@S?(~NT}^mAfT z#q9{-{K-K)XMze`=si6mQs*Z;|Mj=0v#@$jY3+&t0xMWFZ2~MF;WV)%&DMj%aesu@ zGZ@?pQsKpGUBJ-s2HEIQ$JDeBls1QM8vcW158G5hsVwvZvBWA%9BE~a*q3z8=FZ1% z5#y|uetV)%l3ebeCuj9H3389Aa%g=#zx!%1cJs+zRMRv~*Y!{9pE~Y(*MlDp#m_jc zqQQ?gPiCH$J@UZOH`EU=>2pftz9n6q@=DJ87=6kY=vE)B>mEAk0kblN$) z`&|18Y53JlvS)O*#aag}^3AWdGe#Z~GB~AV6UHuVSf>$n_@FD8Y1zIH44=d~7e~b0 zi*ll4CyX*I_zK~~NoN^AafS&ibv;xgoUx|I`Vc9KkYBL*Wn@9LG1(96H57 zenc%heZVoyshK>_YMMI7qhX_IIa6`M0K6+B z4$1`EaNtih|G5Qt=r<1zIDa%7`RQ?yhQjv$4IWE}Vx@jKdjVLi)pz*^7_$BMvikNv z?-iMUV%i>}O0oP>Co;%;VC$%ngpKOqJxZ|(IDk`AO_xh=s-iT{QbJ%w1dAMo8<>@%Ldd!c`AwlL&Kt^T}~OCm*`h zVgAiATF`*EJWe-Thqw>9?3G^IgeGSwQMVaGeI8@Tq{U#hfq7! z%~o=8g87L^lmNBx)R0ciqDyRa;^EeWG^PM{(3N9rv6d|xp{yL`jfINjpbLFKNzrHD;!`3ujVmi^dX1hcSc%Mw}#g8C!emJc%7*dVVlDsKfa#D2bf3sJ0yO#By zggof&J9>2kg%}*y!Oup<7tiP!LK^Q(C@L}$O8G*HG9FTb{I#K8l3HiOa4LBI?Ahp< zpdhQ1OMO9UbIPpcbV$FNj82sfT-Qn90DJPHYksSC1?; z%mMoSnKc^pIU>0e(>bB)np4a#4t(a|O>u0dcf$pkqIwu53Q9MV`ki_6;`~bs1ubHC zGSeV&9TJ3M`_F;fy3IchSNnIh1AqxvXl$AYW>G{S2ejU+dUK1ms85>IY!KoT^kU~; zlaTOy61JDX0)k@YiOX|SM8&13d*fJnpd zC$RVYFUMcrjGU?mYlCAX=8z=AS1(*H(T)7^iibYeu-5>KHy0klEH6aHerNzluGuCQ zEDZt}*VS0BLl$e96zG6ZyRHKc5g`Fhh?j!?lLzGvo_ZAA^gAR!mSP~*dIxS_(5CfV z*?)+5f+qg)vC(^J#Rmh^i-y@DPV77hUE43VrG3R9B}32^Rp(6)4s)SxjU6Kg&JSDd5_jwb z5*-~A*{V>gU-(2aK#D{6JRu0QSong!V;-JMrBX}(JN$Fk1x1-}V+ zXzDFyhz7g->m^YXvxc|GdkgIE?^IM@C+~Y-Rd}(d=Y9P0^6w(Ut#1}_$C|b|KYn3< z0P;bJYBrRlz5Lhb?$%vto=kj_AqlsfxI6LR^NNcbs|V5J?Ii9u?WLxK47`VK?1*Fp z%rp8><=LMj((aNp%qQcOM_@jcVQ_S-H`vvWHwP7k&pGaVrx=t7C(qHY4JN+$z+wJO zh4F3~gnn3D%Nk=q$n)-(=HK}<@G-U`d{ULCD=gGNJ)sHZPi$DWanvAZA_v$)a}K7K zvruF|FI0GRY|sU=q-N=$eT|BA(&vhDc2b?@oYr|1knc(8#i%m=##2LHQ~YwC&Rpk` zL`m4uz_$OiP-Ak@CrRt_4Z|)jHQxg|JDQlHMdlk`#%i}5*PM8^n;|T+l(Nq9f(cuy z|5$(e6P@QTf95^0`zB`y2TzMXE5lHctG0L|qrhfu<{=x?Q?7sBs;Yr6R7zb*OOSyQ z+uY?LC1|6`y8z}|b0t66va$YDP`1U+b3=nHaaP)7HOR33daT`;d7^R}DS$BgVSJ5n z!xkoBBHD=j*{UDu1c|yo(MA{{wPeRZqDbwtE^iop}-p?f9+z-vFUoz8wH#}kWoLDl!NM&{5Nq%^*9?xjFrhtqd=6C)*3YkH;BfUG|M8IqvWVRwUgbC zfa(#4n6!HBHXhAU?k{sBLJo6>{go72&*Ni6nbB3X49udT7bwgT<9h`nNot-a;KPy2 zj@tYmvengI+p@pJmK0n8x0aT%L6=oaxk5H&j3Wds8kY=LlM1$FOs-eN z{2}ylRH{|@+=GK%{U0k#{8hF~D;Q4pD!cnXe~8*^vp871w(OPm=?2UPB_+-h5?O8d zb_#j)*g;Xk{NFT*?YB$R-D3n=G_2ymXy;TRfpUr*Po*3iZLUT?G?CUIJSOepg(#;hXA9(O4$)>oWCjLnjb zVy~Ecw>R#;cuZBbPZSOyBmC`oT@sG+5RQW=;Ws|KSU5AU*^)bIsa65TQOzH!yc8?5 zm7G>Oll0`TD60Iqan;%tM`x~_{Chpw`Z5qOy>S)ORXOHQl+UljBK-PBRs9q=g8>%i z7@;QwG6?Yvca4Icm96H-)jn`$7it)QMSZAxCG3$7yUL4~qLd7)yfb=`9@H3+kjdR;W)y z>HPU!7&qxBcE=5pmMTSw)SZ}FWq14dJd%aH=pEoR7YxtGT ztO13_$s~{I1k9~l9Ujmn6tgzTl8GX(xHo*~yKZfruUlwcmrC-n0;mE${m6g5+O%_lJeohCMA&B?`d&LCGVK9lMDV;Ea=LEDaqR^~^K!8M6 zhYhf`jg7C1X!}B{4Xdi5;0(B2DxNFQwP;e>dPWxjkd(Z);mBqO@@YuX%MOs+Jq*~Y z6DDj*q-gkwV*KBP)1yR=uhH)Vzh+aslo{dvYCc04Jl#uY89kzj!PUDEc%p6+Da-GGN2et{ahly z@o`%R!uca_^5UatmZUo-qL3uRWviRO;Ke~4o$Jlga_W-kX$O}J1%D?kebw<=g9stb zpu}NZ_Zpy$LTw!2-Cb%EbV|Y?!Ep8~>su6--zKb_XopkB69%^S-=oX??IjK&=JOAZ zd1{U%hdF>}S0II*^V9wOLbd9u#ic5z_PKtI_4czC(@A9nL3O^bTbx{Wj5HF4{$q4y zzbX;Pvqht)yD$LE%uav9z^`Hb#-CT-Dt=4H?2NV?pTt~1O@CuawiIRBH#UqpO@(d-xX&?EGCAXX`&J_I$qYCekVkJ|c4fQefenI#`xo2kqg68E10LIXRMudF3xOwqB z*PYI+A5zO}8t1bq!))IR4kf4C*)*y^yGg7i<%Z%jV1hR+ByAqcvoi6$LK8t+y{jO8 z-85YafLI(o&zso~5WVRhH^WLs4ac`C*3@(N3Q0g3KCE@?8UfwvydNvgv05*&b)p>0 zsVC1u*s{mZH81-$0pwzLeX1-bd=(UZDu-lMvzT01@+Ai6bot1dTqKsxL+K09o!}Co zaDgG|I2GRSMBgx&!@obn0ra~VFH{ylW-cbc3&HbQUBr2bZYvN?aLquWIxe@PP)(fz zl04GDOj`G8b326q8mr8ux;6il^=bBpQslo~jB5GAtt#Np`p9v7GYa2TdmD z%?mLJhVo|R7rT_=Vl7M~2>|>^onaVD^pX&@mdI6eU=74Xp0+4V4B}<+u~9)h zac38S*670NjGNIKU!!$`r!MwubACQ9m>YqYlJKJHI3N|HYoN-MfN70=c$#*iF5I2< z1-$b-2FkCK!w^A1j6!sSe8d`)M)S^3b&rFc9V{m2O`On`Q4<|>tR6>^8pS#dU{ge%~nyn`vr)y~UMVt<}ewbp- zd%(n1J)#&yzpZD6egCPz(+T$}qmV%fP6<4cCrXTjfDlqX zuT{G3izD_2==b#L=nrj&-ZEZc%bg5TqIC7j71XW1ONcvt8v;%=h;OcW*&3*8Pi7( z@)jELA(QI`YnA$p@iYh`ld-n+0pH$~bi)HWg2M;#mk5{^r2~Aw4$0ycvpja5*&tg% z{~%;`NgqUzvNp`nrBxL^g%6)X>vJ5jX4H4Dz4;M@>A#|ofV`K#SA*?&u1x<+ZwtS>TYmXH6t3SLyH zG`;uThnv*thnUU*)Fu|^{o&@sfTVU6 z&QlI)^PdBJgzdRz{6;cf*j|e}SI+$4auH@o)be7+jq&)Wlo6f0k)n64adVX4Zw9+I zQ$r8NP_arTOuXPlHV2zN!dti&;#P67lb>q&_|*&jhCU*86Mp_C)*wbr<1%D%b4Wh% zkvz}WT_?brZs-SQyd**Eh5w#Zmzf^San97w>UnajJOdHU1H0}x-88e_g63jvE;n6)N~Mxke-RGJZpwDUhpzH%I+#~;!s5CFuMZjh)bULUQD3&V zA;%l@Zd$7HJ&W)Sd-U~a3rg}69m6b%z|2bl=^G)Izy}&kakEt}57;_iVBr=1f|$;3 zzs61kF|3Nj1;9T#xJO@e#&$}#VaGB4Mm7i9(AlbP24{PfRETebEND%k$<|RD24Swq zVFM3wyFev1k~1prmwqHr#H>Du?TB)*puI4jPF6nv7yC1zxcbR6kM%kmC8)6FAn{?A z?3-i6Sl;CJdyL3w}9SEa03YkXY-#R;S5qQMCZwcYwIVIq(K3exwXx zfz#OP!&4A)+oVfw2G7=fB$-eGiy4{>N+2cy7G%PK^0C7d%p>wwCwv=Lr@heoTK?c` zE9U?_hjELCB4Ejj@gEIUaM(y@H4Z>5+;D;diBjqZJdDPi^(}6{Xa8NIap#f8DwuyK z|9X3?M67h@ajE#+oVu39;PU<1y%YZ*lP0t6^v*{yzGsK_k3nAZn3B92Md(_WPdowq ztovwE?CPHf3Ws({2Kimnt;zSqTm=67%hI*EX|adI*En#%hUzHK3#7WzxPc6ps6?vm zU+Fh2@G}77hoN5g#jZ(NH5`q?jx#we8cCYzpOJts%;XysAes5I+LDs@&WFbT9JqOQ z8dx|>DR@Rh8aj6vnek%^B}h}3>6ju)QcUCM{+9(7(BTFhpjcamT&X*?Wg&UBEbyuN zE58L;7TtzW0?Jo$q{bHzjhvz2PIN7a8%*j#wqvZL)zQa6&wrG_7DpX$HqkSWSNwbI_BEs1Na!WiCr zL3d-(STtR7EYek_DHx$0+Ly5+ev*E-I;qDj<-PDhoonH=SK$d-yH0T^j9$p}JsSuJ@EGoV574o1at*v@ zr`m*=VMx|%*Ax>zmc5%HwBAU&EGcQ7{+!koLXUqUdr*IJcR9MD@rA1+rlhRFH*sB3 zSx_>pTUb6c@7k&R%bLgp6k<-nB75v+rkRwgqn|ZV4I5(^$Wb(qaV!0-#DMAZ2Z59r z@%x@x!IjT9ue(yNHCHXa9VcaxN=R#yyQTqMc;TZ!!4N`1b<|*|(?Ax5!i%nwZg}|QDqoZc|(!XEoB`P)7*7o#nX)B7fc*yTLewe`oEjVo3_P-Dn zFY-~MLO{g%(vT7@s2>NAu@e!{qC!`f(-W=uo`WFXMculb#U_{AR1P<&8xq4nr%s(F zx{5#WbnMvy6$qnej@3dl!28aZ*IxhQw*Fu^16E2&ziiLr4FuF~JOS-9QmQgbwOtb< zGID1uu_BN%O2zG%cM;xYwq3>Dt6s-hGOCiO&`;G4Z3>U!k!pF-E=}WH$9q8DYP^5; zGus`&S^tL2DvKF49e>Vo9dTFv+KrdLTL0?A5_G?tI&F<6E66r`G z&9yeYChuD(xC6+?I8a;75ssj6MXI8b?&@vq&p6*)+-Bg9i0d`jMm=TbXP{Y+66V=l z67Qi=El2(R(7~am7BV%~u4y>2iJ)r`*J*-l*+N+>K;8Vp>3$bI0izx17$p>dix-_B zc#-PB!r@fG-=5Dx@5??fazF?s4Qv^Qe|YQ2PPqrxrQ9x^sNxUhI;x6j1?DoSFkt0a zv^BVBY*XHKNE;#)ka+KOyCpFWu>D9I-Y@5?T9>^Z#JdQBngB#q1Fs}AnAa6w0)SO+ z3PCGvo+PeBwKBGnzhvszUb)*}yZoYJwO8!%d;U|TYPE#7QrE6}qq3!p6kuNz{_77R zph_2xY?||Kub%_Am;}q&A^FOYvEdJyFYgqp-JRmEoOrP$xqU^WL$5>fUtw2w#D95b zDCp*tknSEc6;y59<^idtX4z4d`n3BAqjOL$!^pI(@knZj!oal(vK1`XDm1Syo)v9oBi)*A{>JYQDb z3&RXF2ul3fd&LSySj2AnZn?~aeElFzR*Os1Mfr28aB;1KF+S$@<~MZ6$@1z7ygVc2(zzhxTX26S6}qDoU2ki zq|JV<2TsUIr47-o2N`mR4b7dI6QegicCvVK-7;4c<(XcQzkBrze|@Zc2x(D-qO7pt z?I$a=fm^PF3RvMglM-S?+*X7Oh?;G#2zA?UJH}scD0Wi`J?&L%T2vWI^tl!T1YD+> ztXw$_NwrN5L!mYIWx_0SPNywBQE)mWUwaRN?p}DZ_YyKo*19YNnY?v_G#m^exRa`S zZ75#1FASV}zCj7!H9m|VH+m_1X2*GMl_8M0l*UeNDA8mk@lY8swvAVj9Nll{GNhUxBbE0xs*~Z_!}G11fC4wU z>b8%}cxSzHhzF0>GW>qr*8O9Xa(u;qY$`QczEys~^{0N$%ky%Upg)=<)I91QYuPeS zQ+Y+BTcN(=QP-K%Yu)JySn9{N7~O@fT0Tai<0c3ho}z6K#j~hf7&&vzhke zB+{7smP7;)#7%ttGc;Xd%clX&h>@@ zdzSKQqz!APu}Y`0^ipGK8~R&qwbK1Np||yy!q?)>*a2-2N#j|wS8>bMT>eZUbmcRR z*z=7H*(o{oF!7Z^_)gBT*$4gThIvBdZXxQJfxZAw0RbTam|@KA3sM;Eit#Xz?DwYs zZAv--!;hg;iLm^*O_O@IVG)~3_`va-o(q>2XIk$PwVp6w3PlJ^LUg_69I6xP%G01it^+8lH(Z#8F<-vw8nQZ4koVlRP7&-_?d62#Oc z6vUrCg6fqhdn!`)?u$Mk)3+x=DEqp*4@!B^vifd~X|r*)@?cE4kNu?Tq-*l+$nTmX zDs?B{8l46imdmP5MAvxnX4t6DwMTt<%HNLpI&qf2khxpLIxDM2o}T0|2JNuN7S;wnpmN(c>O{*8C75G3+ILh&Zbt$hxJsxwor(R0|-u6=@x;Ph@Z1j zN5huw?D4!w-^j!tWsu!U^^cYxU$vtcCT0Aw-LmZ3K>ME0$%i`0Mr|ufxfdc#5Z%!U|D3$^TCc3faYgl>L4@03i0Anep_{@&Um>ZY0D?=08=SBXd6 z4;&COmDKD%@6Dl(*6iuc@XCd9st%6Wo+;%?PF}C84w^qrY>G;ns6rIkA@q88>U208 z$E`bsZiN$+QOSr5#_{c+W&C??PCQKZYMSuoE%>9P5Sr?T{^=xckZ=R%iWx5>(1?V4 zAMqb6&SwLhs^M>lHe@9FopC zAG4)G<TI;sBKX!YZPN+%#OD2 zK9}!5upgd#9`29(?RLA~W+DQ!f@}~{>|bLW>RWnQ8+g`M5062udiNc5`vvg?b+i`< z%5YlNTFYw{D|To3F3Yl*TerCK)bpSoet7#Zu5+a{2T;=Wjb02C$@3|M>Z)cMn;tt= zD5?xoC5fua+;Onal^?+0#`9#K&HDN5n$Y`2vwVIiSl0=5^b>Bu8#q*xv5&tK;B{PI>OF8~fJ0IHJB^(}uorP+Ahxz%)9(&%tSx zt%aA9qxnZt<`2~H^Lv#Qyrlh(hH1IdNb#lmj59Q<^ zg5&)nzh<243$M~G?RL;561GauUmQ0{(c;<***fm6p83XjP!5VV}pxe7=L** zcoxEr9F43gmHrMrB%M7#&9U7)^RJ1es6l@vdE`Z|oy}KdZ<=!UAEN0pU6gOFuE^5* z=1bBJfSVeA zq{_WF@&`@9P)0`m-+atnutDRt*;LYX#h zw2v(eh#SswZ2+vvCrQTN>luMg%zDvKWtqi5<<*xuNgk>AbN+ZD>d3l4ARcjGH$Byo3 zZFi+>ws=zP>1)Q2l(kCTC$MAhbqp4UEG@>9TXi+(9;$m8+ETazMFyYN{4%vaaKAn4n-3rOqhyD7zR+>yvG}88 zf3f6MMUkQ!RG-|P!b%-lc&7Qhpmrj4uqZ`vmqO=nI{Tt_cVt-pbQ{kGGQ@R}eQUk7 z!>sk8h8qYSH9IlBTzNX(q2^O6{H}F8M0MSop}h8VNlJX?i1eeiC0c=7sSI}?JNQrGvlA{LZ841l>S^79Q0SgaG7er0w zO@5o-dMLjHEJkk1tc*a$q;2&xF1t<=UboFP9a_RVvZ3lJ$45W!95n%ogn3+wV*|oOKurz1lsCs8JBotA&EazRbZFx@ zC;IwR?v@G3urUoqCM^~Vh;t}&8I;_(6j3<2dWESC`#?N$-?bIB`p&;^`d_!HR7*LRK zaaYuSyRib4Dcqb#WhDe6cd`^eO@W1lle9$hU)_{G4+XA9Q9Kv(E?nNgbTYZVv38|} zd5?NC!hV&0Wp(Fa8@_=C7BYH)m2=@>91FSgF(&;~+OVM=6S<2jH0xVX+cmn%#M*n` z^doSVT|+^bGn-NGacVMIB&pvS@>>wWhjJm%WBV+0jF>jlnKj*Decm!dfhd$S^06mdw$gXA`ug^4{*~$mTaF zs21HcG^TaKUL4&!j?7v6{PYJZ{7T*Gx5<3(xPb?;mpasL#^TR-cRfd59LXVyYA~^= zi9PHEg}yp4>TD(ipM8fPUy+{Ji)=$$E&@4x$Ok<+X6h+$>1E60bz?vHGbK0gp2DdD zJuEX3U#c-9!+bu_5$Y6Q9>BI__xo=>$n{|QinmwVCeuFv)WulZ~FB*<}Vba)51D4)nCj*$~IK-okC$u^nE|3+UFVp^Pu5bB+QSFh&T6<(#&~w5XJv|m6;UBVD%WK(1z^Z z;AVDr=2g&P4MWnhPW5PG-B(U~ran{|X*IVbfJV?wjTBcV6-QD;mGuiEVsTkmOl9SJ zeGzSd8QPv2CQBmYX!u_?3akvX^o04>Mu=B|bbPgY=2+h$i_)fzSu?V|Nr72g>xK?s)XMlV(zB883h>=&W#8vTmmTe|cuP3#I&NX-i`wJY3@;RCR zz<1x)YQS_>C0ozoNRi$p6_*kn$~`YL{8Aztzf*(y;AsM#g{AvWUjeBXGv2RrYYH^E zH)*{MkG{BE<<(Jl7g5q9R~PY+c?0>PYCF7h9o>#hz$}_yN#Yv1hK55E;fpNzeEtYa zdZ=)ONK>~meSnc@qrN?7RoH=@$938OT%c=?!w#63Dim_ux5cKPMFY7~$ULI~j`JINE2NFWXA}@~$HEb7=R1Kp7Q9W%wT4EJK4EUUrAMBs zaJdL>cu?`wTwrxdLy2?k0HtzL$CL743t&{HId|N4MWYD^%N58-Q{Y8 zamU%)tLMHr#SJSm<UjoDa%iy*=OmXV?Ad+-KX&NP;UXW|NorW(YPmQR_3 zS*h!9-WBnYj|-LqN}$;nr-mpd_b3fWq@{79lpH}+4|Eh@-N@~U@8Slko!~%(_<6nW z^tq~{P`6qyPW?NP7k{DU@-L2e3w9ovvi1Ss#qs1gmWIfOm8pL*pVV~&K4c5Ma!x!cvDy1H zGmGi>)-apg4{^5cu(&Jz6fExlCJ((5-unCiyJ5Jm@$71T#>Y^P-R|TtRUi|V%_KDg zdxy@#Kuc2vNrtjL1rA?&?*n)kHAHgzENygSFVyztf&aUyl1YG<&cPXp<4gd#i@-RCIqS5>7f19t;W>Jp{?~rX* zZhN|sIa@ROGdQMw?h`t_`{GRL1GGXh((doT5~Fyn3NeOL91TCqdsHog;A8Q4M`wXx zLUUwu_sCI8Y}CK3C{CzcE?+1Oc&m50#j2juMqW=jqu2kv1V7nmdihb_>5RDP=nd9i zhTo!=KQeuMqD3RSBR|pW@M=zre8cWWT3J^5FSfy;i60n%cXV~)wCm+s5h=`I&JjGo zVLYHxzI1RkiEv=1h}fJ}QJWX?p_Kom(zTupwVFIo@mV}aY%GMpp7b#%w=y6=;!n{Vje$*>zuDRf z3C(RWKJxvpS_G`pV=+kX1N6YV2S5^#B0r0kvq9dRE6?dPOu0^6X?eyXF^9L&C9vz&66FT z6ps;g?k4E$$QnzPQ8Y8G^Y5j2`^Sr2!3x!{}x8KQhM4X## zEb1Ce<*0BXmA3((E8>Nhdy&M&M7r2w533k1ujJ;!Y=>=O3MEci0;M|r%WmQfRd9^ZU3nXSD zh%TDjgaU4gNwGOeXSh#oxNbhW>RewA)Aplzi$p%FGb?%Zk;v#7gzGG~e2R=|gw75K z(-L_GImU4Nuxl_QV2{vgAd{Q)y(!jbc!GmFi@vyLnM2l;7_3QR=9{wHF@xf{q zoTfkvJ8XaN-0}K<`&>#9ROyXQD1-}za`b5*Qg(D=4ubTlD&$L{8E;$Mja`^*eg!gCjq%34eE^_%={L8E`vLalpt-A!O_ z*md9yFMLVIW$mH=+CTa^f3xhS%%a~$%H^fJXInU!#cWFbWxANy8fSZD8)X zIoCoU1+OT>+QqkMMdl$pim8pY7$@uW`3>IItPa{s`r`DWx;HkL6SRs_P@bJW^$RHL zd2;Rc8H8G3R|y6^CW8_<#@>Dxly<_(S6mTROu zTI1-oPE`)Lu&|Klcj&+8E<|AkrDMBa)5Y{y+)5P_)oFbC7d`o911qd;$be-!n?4ML z!@(58^jsX>CPNM#TtC+;(?tT?inH@*8Yc4kN+vSaqrsvq8dY09WF7klY_x6TWpLsqTN=Bv9`6aL~O zWU3{$8KV|U>f6U3!aCU1t@n3+aOapB5-29b$w@ zZ)9;^o6NsFfZ-t*rO33Oz1Bq#H9}D5{G!YKO=czuEPI&anY zZ<^I@_&diYhget#Q2`Vhi&>;-2P@vQgmP6G#xU%tjEjjgpD1TydaQf6Xkmn@yOZ^9 z>?t!Mg-Dz*X6je{p-$}k)_vpC{n&_E`ymTu?kktEgpngQkG!{!-OJt%F?2=8OP?^< z`H&y~7;jmDc9f~GNE{A_jkOvy5s2;Bd8F9rl>{!{DgSaC3SwY|T!dv;KL|}1IF+<1 zoX<3EvZ=o61s&i52_mfwaM&?Tzs_n*nJF_R!IzpEPwLMD)`|r;-)f(^ykekBVEoYy zV?{T#c1Kq=qJGV=vx>|@mN2a658d72A7PKaT>Ztam#Bnxt)(P#Jf*Jn1*&61Z|M5wpnN_L^Z3w-Y~*Ljy(2%Qcf0f|v1uo1@8TCcUhM2B z(#s5YE7FlWHXJ|CFsR+XMz5<7v!x^@5bhs$+Jrgx=EFE48(xik`0I%j9((*2|@RX4ugOn(h;a zgFK-I_rjk^jmD_8HYf6XuKr`j zUE?n=F#pC!RW61oZNzgWgg5&16DuGOj^H4M>L)$JFYn9DZ`6S?r1n1 zZQ^HRKBIf?$Xmbb+B5qCDUjn3zin$*QwZLFF5H2v;gp;(6#LmNwYxKNca^R2a`&u6 z%L1dEzmOeDbH8xNhCZf1Qf*jloFOib zQ)5_ls#J+uK$c~0&m&VNYgvXAY4h%vjQW>h&CuG>xXxv-_T#Uo!Y|zF8?~(%&Fj5@ z6mQ-`!V4ev3Qjz&5at~PA2^EdTy_(;Md8@pe)Ud*+aIrt*RZcNEV|;ZmPS9{J^5>& z2copm(dhVxwWhM!m@6wU)W7gHa^CU<0p~HUx1@)oP;sxTyR(1~nW>6OeFsNEvYi+f zsnti3{43N%=j^sj)-#0ustjW{)lHjZvH-L)J%ISEIhjqAysI5(%rst4HW&X(LFRVC zhyL~zyg2u8UsLu>#?`=`gG%XvI~`jMP&PAVqcU;|qadR%-lafsrRd(zOm^z?^nG#)oR4@7XCnx@lq%njb=Jq zY=7f^vJ`tbLx^5#DUJx#o!eIa>c`sSGXgrYWl06Ow0~vP>Zv=fr&2br}l?-9a*=! zl-m#tO@mxqLya#3AK9K3iM5tW&bw2{^CVCWhFJT2CJG|Ns9a-gd^Ya-Y5t>taz+2T zDqn3=DR^zP&Pr!%?bbINyIgN_C_IuC^EqhyMqGz2hx>LG&IWngize-4Nd#sxm8L19 z(4E4oC&g4TQLRfBmGP;~8WtBA4@padq=TYUD{=*xbSbK$`74@rb*n*OYNOmRu^In+maZ|CDU@{woC>c2e$k^>eKQZre< zZhv{LVx3ZYFYEy7nBc<@Xp{))`hog5q|%w(D0O;C=2OUFY91Vm#Udfm;2|zIYN446 zu4VLZzZ~&kKl9FROp6JAt0-FXVbn6_7Q)1-4II`kXp<1$u757kM@!B z#3UbUqnF&%a>Z7#B|r{AA&^9onp!!DCvyyJV2|^9Kq)p!{m^p5qNNj+bkLVoLX1d?lNgxv><697+PGh9)0CviTZN+eMbsq+v2p<%P-|4#{13}?Uv3w z`VQsCgv|8DuhyPE{*UoBcg8T6vf17m0;Gfkj$|_CW*^1dE1DN<21I&@oL9m1SOyvWX<+!O4S<{of9A|Q6XnMif68cNfqf70%&{8!MvxA+LsIv zdcN?>V>lmRu&makV?}c8rHS-QT-10!m*cSbH<}_`~KP&UQ8g|xohE< z^XAQaZZU*&^NRKmaQaW17y!VrQ23{2@1w40*7^j0y>~osr;X|E7e`?-{+jjc$lm5o zvc;AA9j{v|2j2QlTxAtn-+Le4-8v=i7s^mUESga^BB#WjJ>8txzDE;7FNz=% z;|7=V!COyYD0cC+?CL;@grvQ7(Z0I4fAaZFyk@0|%^heL;>0GM+ido$+cz?mVahuE z467Bosc()_iuoSFM8v+dH%IW>oORAr}Ol{&y5-%YDWR7 zD4#-H)HvxF!ub#UO{|`>@5GFb!KC-!Mx(w_injKWzg=PGxp_aeD;7g{B5S* zxgLX}s+fsDW&~}Fdi$h5H%d*3Mizg)A41;gws}4k-)Ua+`~CCx=W=P2EN2ce7C=+~ zQcK!TwOF#}>uMw2r%F<2tRgWVBzCM-)eAB~)&|I(|GDDPIf(=R^snAX!&-r#e-$Uh z1QQDxzT^hz8?kt$NeAw1!hg9aR(I;B$Qpl4cvaD)q-Y|gj3oBlk|uY?_X#|X1b`@r)_++dq-i{8SZMe68R~0lw}~@r`$*q(VQZfp)yqc9vX-o5$m5n#tl*%mg$^1 z!}wn9c)tpdf_Vhiql(%=dRa!8;woR~k|VEU-IDjL;1tJmv-r`fl#Z|D#hMY9H~bvj zYrztaczaA`A>~YL*|XlD>Wt8&J?xwoc3wRu3{Eo4Bx6L_cyUF7UR$cl2KTomKJ|BE z!{Cc(*iLBb5WDg0WiS+&t^QI?{6z~gx#aotB`9BKTz}#?RO!4t=g#nmVlwF@h1KHQ zOWU|+9@XDVi+sD%%-)L5iXUC&y}?|P6}Q}98(=w;f?Jy4*aiAGXN~P?-mkQ5*4C0F zE(@vA*)iN{HB4!wU5+>YJL>sLu`+3Gv zMP%g!ZaW-$1D$!Ei^b*ar_;weLft^9T17d|c|^TA>hNcl(bL(hROSRjdA#PmL?V%P zu08!mN3QYPrq=CIrN%a6CVTypEb<^~g8#`{P!J0)4-lpkzZpsp(0d13-=?VS>UMF(20-mQ(elwGkr= zlVvnZE(C%Rc&WU|%{*2Ck4ovD#q>L-p=nx`|cf_O1`qm zwTVfUL7VB~h%hw^*d1gH;ijR+uxEURtw&#coPF3Ue9;RP%vK=}-|I~XT%(IxR?ksg zxZ#h&98+0mNutPQrCVx0GnzazXpJc6p$XTClzehnb25!IjZtS$OVMzMoE;=Ed=ind zU=F@|xZ)No_6|oEbCOA9tu>UhWPgTt?j^nabTfyA|51nE)V<5yqiRgp zEjRLE{_VBKv@3z8M&|mwc&HyM>>6B)G7y}WBA*;zJ9RwsXFy_(?8&Rf`Zh5D87bo`KmtgPePID6_-&q%Cm1@i?NE3H zkvOKm?@D%h_5MkbcmZi-+k|l)rAs!dp0kYgG5Wz3((H}KW@L$WL(Y2Or-oGA7i!i) z{h4!{ODF7iL(D0xvicNq3bC40#0QdN8n|-9q{)r~QKzHfDU^O|TK#cYC3pOa54$8rw2X}s zp~H#(Qo;hmt$y-V;eJ1wnnbdjNFhr=q(&Bq)yKo$@t`H6!%`cdkjrWqkM~Y zq{tHcj=i%P4QSlJV#?GM(7^9dM(0{8OfKi$8#sO6Mp9jAa~C>peA#H*=^uHPC}Fmx zE&6Khv!J!}k7`-N`jd{v!*c&o8|mRX(XgSoLS@}}9&$1MrG{2x5$8jw{#2etWdn2y z_<5uX-DpT?0E1MQV*Rmc&?~`#&PWi&;o6d>?#UbSPZX@sC^&h)uQr4J{&JLL5QLGqd^x|0aG*NyRMqoaAD(QH5a+{c0s*v;Niqh;7MHPQA}JXO z&wBijisXFeL*q-rX*l#jIeY5f)s91jUE|L_>fuM(4J9o}3)quJ;Jl|^(SJR0yTUYg z4A}e68&?5q%j|XuZPe!QdQXe!?nhUWMslczy~*tnWGK3dEN{RuTYuG{B2Y*GJcUTs zjK7mQ%fC>y4+<;AW$lJfYxL!PHS>j>Wd-7XFM)FjiZP6B_+A7c%5=0G)6Q?Sy8=$k z_Dz&`dzOh>6<{D&8(-JZ~nW@LnrtZS&DseISUCm;- zPrF*WuPF~w+&_oTJ}%#5=&t!U3yJL8n+q)lIUY$r#_-^Kx5SoE`3^%|Y}h?OS;Nrh zBBEHV(nONaRYMAS^2WtAS-G-=`htaDM8dnIPuDE7${P04^iB$%@gW6MM_KykUDmSl zEsKRnt61ybN;o!;9n_82+Y}PS6DjRG+bE7{iBO1nM^fnJ=JX-na3Z7_=FstAXE0ve zQ@X)J(`y8P#>RLgy`rO(5y8X+oU$xgoNO38H*d3tOKN7bHxwm?+^9 z$3$XUs5PBf@5r1;zSB^iUK}a@{Thh#1XXh@Yo8iw7iu=^wlb)5hZyOKxKr*-d&#wJ zcQuT^P)yjQn&=WF<|)MCZ)y0tmBGY5~&93_csR-kpa-;d|+_AUNa)qZY7 zUl!7s&J9GykGz*w7r%T)F;^i=kgD@mh~)6>)Z#%_LU2^9UzN0= z4KMmJw%pO-|10!={co#Dc6eDx?2bXlEmcT4LIH|7IqL0_*4kLF2a4Sb+*_wrTii_dKAgzkB3L8|7W+wx^%+W(H!t&k=wcmjksW zt*Ryx@8qGQ(;IeQxEXvbB>u(6{aw3#;>&%?5$Df>iiZ>`Tzb*1_b-_b>_&dY$;ykQ zcqs?XA7hO1GwsD2Tqp5F@uJDe(d@2@&X8yBqnlOMz@LBq@#9*v4elX%?$-k1--6BG zZom6^`QPnpT5x!0UUR0cZv-f;9;4A0O04L=K(dXG9o9 zUI!o6eoaknfBL8#G|B4sEZ;QI7iVF(sMP65UHTv%?KK>i2EU*9QVexy?`=#u8TR_3 z0$^~Z=5+;{m~6vm_ViQ%;0NUkn-*5Ktk@r%ey2cO{}old#nKS_vnr0{%?rH>sMSvH z5pHF6G)l9pSH;Z3R_bL2B{qEve*h1g-feByy%^6jiYc)SusxUYZ(`g3BCjPa>>Ak` z6TaF{O+vP(-+5;+Bs;kcVD9D~OC%b|_6x8oRR7=&R($?Xh!oL7PQo2IOEqA`mji^avejj>o=TY!Y$ zt0#3o{(X`9bS>WMsy>&R->nsP4f;DOwGUZ+a|rw?PUX7axCo>?xHv31;(1j?aJ|Y- zm8>ICrx)9&$KY6)H<1Nb`9JV=mLgd!j(Blp^6%^I7q5C1dmGszlU%nU)jc-kcFoN_ zYfZAcm}@^$p)-#^p_v(iB`)^+EB5P*vu(1V=r7S=v3apb2cABQ5fQ|!8g&oUiZFqJ z6DGKpjt%8L>E9H?$H3;9z51q@Uu_sa8lKaLMV1Y`NekNbLwaK~a>M*%=sc{S<^1*I zxL8aqI@+tyZKb@FeEz57g=-(##^oCLq$QQeF)N*YraH=?a)q`5aT9JhSk z#=gky&bVelK51x1Jky`k+dJfq1pk=wPuDsIm~rGSVLFoCe2p~)#pTrJ0JEFni~)2* zxfc>PCV=~XlO!8nl{6{-YvD#E2}ZXo%A+Ak^gQ|mSxsXe;3c=P^qi?`&-2h&bjI;S z$mKT8?vX6%8MiA*0=!V@)JKB1CeyU=XN+TCZ?nc!bJ~*NV|X|=wSRlIp-R1IeBP?Q zd5uDD@Y4lrTh9-gccZS+QGrN`Kxa>g!yM=FUrHE`LvR)j9bd{G+&E~B2Ru@+ zhbN+gCm@$nhq>J8bgqIj^5W$lpLLrp3+m9NfK1Kb<^w zWF!}{R{7##_(9vJXIvI29I29lLs*zHq?jI~Y~U+tE>1-n?=^sohSX|#I(`C_T|_HW zRi#=!hy+dZA`=nJ_zHvbK#>N+>b{Qlz)eg{yj!+Sro4Div%8^Ov)flbbKjmmd-a`h zG819Go~j};G7cIGCyAxV)!s)7xkq1bc@mK{*;^?#!d0oyHB$Yhcb>x`AhpFFfL z_^!fc*aT0KaT{gaVO~);}%u}%bI)}7qxJDzvi-}^qTD<)Zn{4Po zX6H{z2(k=$uZ8`(aLs4{#KNQp5gQ$k|5176>UX8ve1>ml012jk@pjCpA486mAP0&&n2; z-{ap=qBSO_28L$ttB2r>{s6b*3+{7f7RQjhMDr|t)%xdE?k@cGN3OK#G)8~cnSE*# zZ@cr2xUh}N=gc$(lPOwHWylkU>(ziZx@Hlhp?$eg%`mTbt)e99yG^$}#l<`@wH%{4 za_9Q-@kj$syl#;diIoE(0PqAxzv&kx$%sr1hE$Bddky#-SO zVsZJhb*bdzVdh@Y4#4pUQ$dt&M2m~De6{!PyF@}}S5L z(}_AgDj2j|YGB|B9+^|nim&;v8$zdCW3s#56vBNjGbKka*GvL{Dp1EZI~S|q&Vu*D zfkolVJ|AfUaSVB8+xvLD@NX@ct`_d?&(O-{^9-!7Ne#0SN+lGozV+b2m-WFrygpl; zdvbYyw%u)-MvY+?JIOR;3B}-_e6S}B@th@Kx7qPYlLL~;uA5?M+s(zF3OF?8($AZ8 zR_{_HZZuKT`Sr9>5JVu%J_L;Rs`FvA(ww9-bvH_VZI^!Svdfk=4OxdAiE5JA zXh}ewnGHkP5=FVOWK+%sOWQrMvvmXfIq1W)&CSRwWwa(IXsVsQ9w6e8-J0Fs*)X8@ zdwh8*sgwDVTIO#yrkWBKYOhczc)>_Sa%z!uq#lD{9Ss=>WNIPO_Z=0gO|jdvxLln} zF!I1*DkTSJBEO}-k@;&AWuFtuw9_~hs53f#G2}+~?D1PaD$xtem#s}gJ>O178ts#A zngV`Uy>jnxO@~?Ty~2@Y+Ya<%kpkJa{MN$BR8LRkZ8dLDye8^^{4$fWhX@-~FHY(- zlm>J0#uwv}=c(^f!X`h2y(5uCVuJ)w;Y5)V4GvP;G-b~`@#oga>KV!_AL+~s7lTHM zFcnfE5aop&JE7PbV*N9P#0wPuWb5M{!YB*2P~i>b_8d>s8pRBVbfe=!<3%$(yJ6TOJvDvL39xz3226t6z<$PD&Bd*|&2j zA#m!ZM3ZW;s!H_ZK)fCs#WncL1rAV7DHQmn4$~E2Xq2B7!G*%PIsObYPWBVtr9jXQsSA$87V-}swI1WgaGyTy|c2v-Cbg{_wc1k zTUaa7n+4fbxzlVl122@CHyorJ=ewNRQrx>_{I_qPXyIE&RiT!4nWjm53)5#sR<(HU z*j%WKOm`?vi@h_}tAj)A6d*odAn-OcH$nP*z4AH&emtaB3~lmzi4>Hh;|iIu=uaw)SvXFe^M$DF1t=T;OR3#ry=5v zyL+t4WbcvQxQkW`R!*R!CuF#?re*UxoldwlVP+1ma1*nb26QBurv_e4=NChf|99=S zjLD=vED8@re!Q8^Ihwd^8VGiEV>=NzV@TstM5+4p;+ zQCDpCyH}6JiCIWtu0*0Y_uP?mM9vnZD_?x;#W`gWh>~woDJhi}Ps}$o%tqSj zRC~q-F=JyB<28xAiDaf~s(gE9 z_}H8E61DK)ZF~_338YIUq1#bvX&KlxnMSW2C*%{Q3j~8VxIa0$_sXK7;^;9q*DGh` zW#gcuKG!LL$fwIEQIhAUnsGst;u>}K9nyYr;_Tw=3I_mB9J`D5Eng%P8%j;lYN%|; zIpWs)#sJAnjc1@3O|Wj{UTKb!*IYi>jF@}vkzSk$Y2*v|-xT~ade$02}p0=hHlH9qLGY{R?r zKOa7Ypv}`T*oTj;`P1?=#1U1(IH7??u0LhiWWZA+8dG?!&uAnKE1SK+pjcX{tf#PJCh>2`_ z=yG&yc1a+xa-st4M&*}IX8}3^qlBr{XB#q&yA(hf?Q#rbS-Z>ii)P+Rn)hbdVh+=h~J3YsrfEk{@MN=fGQ2+~BmL53>=8MF!tRl2)0G?L9P zM>-dUD_fctWto~ex9_b~UQ~*%w@eQkTkgkN9=vLc@xNE7C4^<#=*ou0c^kj5zQ4OR zwl61TcBmW?-WwhRP4AF#J|mgt!~mjGG7^Azw`P~_h`tQFFNwusk+EVYL%kZYcao+d zSCgkxn3KN?2@*Pn41(23Xk;eO8AOma?vHyPSPPOXvbeX?vzZ>{cE~Z-WLs~*!VZT_ z;O7&2qqdr?cnD)Yy-uHeZA261X#D*{j97=}8DTEZr3Bou?QRXwJPM#>$tAC)l{aaaP{%CQB_ z_vzttBl%y0ER+wgg)vZl8w13Q0oJYk#~Y$25E@3t==cxCb>{4DoIb|AaFcNPPop&e z#)ac!?#F0GdsVm&|7{4Q@n$MkBJB=GXBK~b7O_Ab)8Gz2W9B=iA-Rg)_~5OybYxpJ zV{wiPPv*8aZ7fjdF*3pK`wvCm2K@#%>`9VV(3XA5)Mxk%d&|E|C_EG>lWs_RLBX1z2_g5o!7Jc59KV z$Js0A7Yd20bGM`&rnY}`0;~D1xxv_(JXy(&zO#QkUh?jrQ72)bLOnve!{;TFJ7sZ<#YBwERO51adl^sXqs#d zIXRBJ14b$?b0$;yNSxuwocpsEw<=P8v&^t_5};~(;clG2K0PWQ5VV^Z(pXZa`c(nz zRRUrU7)#1tytbs<_}8aA(EdMXf@V=pIMNaDWVdnn<=_Sx*UBUNKP=c#Hv zfPUc8y{G;-m^0;~z_}88`2@4{v=>sfWGJaS@_f@XeM_e1leVJ*T=GU)l+pLW!pc%N zFpGYy$B*vYD5#gZw84`&rSp-c^KJ31)MhTW*r{|(A5G=Ru7EFErd?j-BY*c_sYXPG zy6IWW=>X}=Nq&Fw=Q4F%G`JZjJcMKUIj#RFg@}xlzCXD`dCzvreRdxzTYEf|9z!#L zY@7=x_pjFDE8i3I@%ELQ;iG>j_s;_0z<1&8zdh}y_MOJ2qdc(k=3Wrg@G!BU{HIj^ zv|+{88yc(xFPYBNFa?x4NiAc&t95F_T|G3D>#_0#4Axur%wp~Slq;u_SXmu~w~(oW zp1ZPmim}-}UC4tqT802W_7EXih+w{=5lMH+vj0cYx%e~P|NsBI@uKL3 zcozQ9ktLyQj~k>z3}%Aq1;_5Wq7w2Tj19jP04L~58eF(D^j0@g>q%vp!Sh$|r}yjq zIfb}(|8As8VrE+P4kZpDpkTbn61WNQ`|q}{vXOH`9uC11AKD|dbmVbtzl2G3zE&ZJIv2B%16493#t^l;)_>VfvTT-6s)?cP#fulpo7Y&-;3g1etfH z$wQM}3A*+iv@GVG?BS9qzV+M#W}e*IdeLs3tX>A(&j)P(KEZd^{4cH{S1dh;h9r_6 zu3@X6b*Q8P>8P z-hf^A{E7pQ5LF?8Crvkp^IpCG%YD@!K2Xky3{kuX^HiVqeT2n=bR(cvSFNzxvWg zvRv>1m3UUv8L%bF($Y5b-yxz(jjR>nz}zHIQmEDZsy~V8NwrTae7De|wycG}hqa2~ zfVNBD z&xGv{KleqOofKw*di9~GdEIfhiA_`E3H9#zdjo=f(lpEd5+DBy`qSc9(P7%Jd?y(b zCq~R|W#B<9S{=Ay`rX(wZG;hp6){AQo5fL_XtIs7Q6!Rjh|Q+F4WPf=W9AbwY=Tx3 zC5(P)72U&f&aKPK(g!b%6Qs}^n#xAhkuCddPl5Q2~QmrRy+&CcrfT|xaiuE+eVZkbjG;HH%ErQ)=KM{VDYbkU;nOJ#3L zysegI(I1<@NAL39vfzu|8Ukk;SPYCGsZ&jwr zE-`0icJBj?hCUs}=fMYOpB;>rV06*KW)b}y9+Io5@gM=!mNUWdur(e_*IXuD$#q|dJGf&k0BzrI zt@;E3(TFNZ6pLf;+T__SMg-U+kRg6U>3imoQL{+^#K@~w^e@n$w`aqJmbX{|-m8~= zxfA-JcVxDuSv`07f%a*o46)>|tIpQO-w8ELHf(!M8DKEe?v!u5-X+0Ht_%yti!QpT z$&$Ak6>v_VOD9Nu$m@`ih~c{H7r|9KMzWyyM$*NL) zLX?Ab*`}+e7QMl><0Nr|W{v`JCQ{XO-UJ>2v?+zeV7)8EAz ztb-p{tO+});{?Y?Lr3lSzPNZ1PzXR64^5KNe;;wNxZX+1i;HSzQSf`fg(OWPgUpf9 z)#`~(q-26bjAGF{DS7pQmiD!uVeD!WkSEr8LZA_nQ{QcG`W9|Hk|Ax2faqhNSSIrb`(&kxYF2a8@s{s#eJ{J}`b$-M8n70s)VgwV;SafPe|_ zEGH;Q>F(SGvmW1is1CD6K-jQoyCcCnjz|)1c&_^M$qCL;*6h7@ezzKX=zsql3-`y*a!VTV)8oGDy9wx0^Ll-;02MNx}ev{K%8c^Q>k8Q(CV_R(sGqrHEn9?6_L|MA1y$Qll>=via37fx~6}4psm7?p(D1 z8d(gipL~!oh3K(6HyT$|a{Y8hUEb_|j}65lwUtnec3}wC>3M8z5mnC~iTdNs?V~mG zWVzE7pN!r#UH@_H1iRoFBt25XqK^ES9o(OvC_3Z)t7VfWA9#?oREBo~=kP6EVb~y7 z0X!uj9PlhuOC;HINVvJ`Kp2U=U!<$8{ASc!O=O{gnanJiA}2Kh>3EzYaP}|}(TO?~ z=Ila1fX(TuC9BOqUyYhPxqDYV8?Q{v^Iyt)zy#Rti^Ihz_9AhIQt%I5@6kVP|NI}5 zv2uB>0U(iRueE>JeB+&pXP&h%2b`Pp@1{)_vqHTbodJ5N43(jj~8n z53bo{JldZhwQE+VK>{zvKkZc;@+=a^T9qx{P=B65(Rhr4Jr(S8EQaZ_nt-b z+8xXV%ESTp*2J`m?@-Am?p2S@21XXAwsg}YU!N}OF}rCRfByJK*BdlY%BrML8^eLy9Q8EDs1DfDBjMdLedKGOYo}jGnsO{%z@6q zR%%vHyegBa=oCerc8H42$YS(=3vggRO~8Qf*|J{9?kpc5Ze5o%o`0RCSr@nEuH{2> z^6}%_*aHVY7HzauWSh&4l69HwOH|DWPl*GKz9n})(GsP-lrXr7*m`bA6}WJkf}jHb zt~Ie3s?j`b{4>Inz0`crMQMJUlm(uJ21UG2pideRpp$IfG~pxvTY>xuk~Mi-FtpuW ziA}sj$*rksh|6O@qMCdV zn9?C7uDMzzfmQ)=`w229N+xslZ?#i}+4TgaIN!$Dc$bm*3kMp9dkO2+hDYm{Kf%#z z!Nun$SUa-LSY0XMi-r|r=F4OEv-Q7tO%1Gfh{x1&36@W>Z=jm52jh0UB`V2kA^eeT z5A!NpqI3qBD3luDsAt*Irn)!+)#?gWnfi?m9Q28Zs&r=5>nt9n)P@40*wnd|621fw zGcOIMA+Vbg6RbA9>L^=%_W)WtJZ~)l^9{*JP0h94Cu(G}J>Z1R2Vgb?qzzM}8S5s9 z{LcjhyXq5tE0a!^|+zf)`(J$Hzx3#7r?_Qzx?M z6I!i0EEfT-OSF?e%XN%bX;Xo+w0He`kQ)uTx}p6nZFctP_w@MHcA&T4cP_zll&!A! zmOWo1HVFv*G;fvyObV%*STKeX-pH6xUbB7cKT!v^8GAGvJyh7GQo2i|K=hJy!W?cB z#x&52C(-%7l+Kf*mubKN0^7p?Ol-C_x3((%(e|SHCT@jYu4;Qq@R@0@c5( zLw}5|`}J6v4pg4NT22BKggiyYQ2YB`8p`WZT6I=e(xd40tB?>{Uc;LD%_s^Rh^*z& zrgr*#zx%J#W*oVz4IGOsUA|wb#K_hh-%OxPi;alTj@;T+tQSFRp->xe=))PK9cosC z8Fb*!$N!$IHWhEgoHx7}$$rC>wWZzm7q1g0Y|N(v_K5tDgr|AKzylP@GkMj+QcqZN zm<~!esyc!N<1J_u)qtFXSJe;4v2Em&r9I?MU!xxBSfxuq>&P(95CzHY3H35emn_z& z&3UW<~|~yz>up z5l^lmq|InEvChEnA#bkF3}0qKOBms%Pt+uDiA5rOy)Vm+k>+##N^@i%rQKf;w$dZ%E%b-7Mt^Ot^r4^s436;o??H#xJ zpf>w_GcwpB+{W|m+(@a@$Hlk{^*_wj?>Chmg3RFZqg?YBZ~NQYYPDM3o>cOLgyN0m zFot>#p2-edlGOMsij>iAFo4p^VP*#<-bGi&qS z7h0hh1dZp(d76=#Z`>ZP=0fH&@v^&lb0~h-x%^^#{2$x2PeRI*#QowFS1Xpbd2i0O zM3tOp4UBl^RXyx*nuogfXKnqIdpw)@?}rIhO&Xn8=jU<4BPjV|m|IOv@MdqF#k&bj z4{yL0oczznf3G3l@WYp?CU-2ixK!sgD0ycwwj;WAYa61d3Q8eFZ51!H1~>0ij*Adm zHCw2QdGGZ@Hkf@kyW^aR&Dc~z{)e@$bwzIWz@^<6ieBaQOj~7o760z@D$PC;wKfxa z3m8s)_mWx5aX7YyjTB3Mz%d#MJJz_G72snBac8r}Q4hBE4xmghQaOHDkk{+~Z$0K` zvlcl)XUs~H$b<-CKL>$DAcv(-UAR+ZmWo*Q6z@P4gfY`82?BV~{F(cR^V5{1jcyGBRHEF`KC>Elgc;{M-{--9nSdtOF*NStmsF_TfNp84|Fl zwv^rIuV(RUe6-?G+o?x8G_i2`h?}&|O+Y3NHJo`Q)Af5x`I8UPfOSi%px5j_+J1>8 zSlyukKCe6fS)EDv(`R|JK0WfBcbkRFz?OlxM!XOM$BxC|>v6d?jB@P#6`A8!c@88f zZZR-9iHR)fTYm)w7o9vVW7?U4Yqj6}qm`$rw zN00%^fcUxK`6&7KaJ($kMXhrUJmHy|{M@0OMhd%LQG+I{5!&PE=6Fi&YIhSs{p(BJ zdjIqu@WX5vtpt;G#j{<6B`f3he>asZ-UR6dt$7BH5#CY`x+VPAR{*U&kaGNT67=rU zm6Y=xV6zpD#B#F>7)x|hx=}4}mEyhv#|d*aKCU-u9Zr}{( zG;Pt-Se6jMsDwT?Ta0wDBqc>P0~PA+)88|bI~z{CYTcD~+DLC>6L)r*!?B2(gGxQm zBXKi&<=Eu(T#ro#+qwl`Y&Mwee2f=E&ivUyY)??;5?KM^Z;906&T4@q*spIR!yh7L zXDv$FzYDDjPd}qwd0r>xCqUM9VB3K2nQVM8N9UjVG|c0w@!x&JUylw0+k|UzN_z~U zie%&4e5Eg;|6R^&@U-u$?>zX>k{5W{Zevu&i6dTn5w97~Jr80LX#)w4L#v27uWP>~OKd1s!_*`RtA-Fow~uF7C19@4{}}uV zQ0YoZZKmXbaCZtLGIocU-WvGN-@t>HSfTlS?j8-cWMpo}az$dy#4MF3;R+PWC}8Lhk;#c#%SMKF;~a36mq_+C)#d|oSBbTTiQXIRoFZLl{xJbsVHcDiRCz7B3jUQOwnc<%Ogd4uq z;C>>$E_Kn0zbsFG^)FvNx78;X4?AaCwmxgly3zc3ufL-Gumva0dD&jm4UZ%J&t8`i z97~uhH`xJw53i;`m|xWNVF#>GH?UUMbS>zeu$O;e(`mdiZkJ&=~Hz>&C6vh=? zNpd1jbP@?Yx*=qC?nHZf_ujkaNqbN)_{`w9R9F%(5!hi?p_N#9{_{8sWJBnEHS=8b?%>16KkZJuyn2oC-s%7R3SE`=S8%28=gSXllFyv0aC>f>^#1zZ z)`s8h-^>RiFK)zwO8*?coX_w`aU9VPvE1t~^IgjA$^mOc0Y3K5mQiW~Xf8ep6V?=u z<8|W*ux^yVK|}H7R$wr-`2o;iVD&tqYQA>lKq{n1QZ+B-x?AP{EHb(SaKK*;N^|i> zN?ZDev<>T~&reU&+3ypwPW5Q@5-Pw=BaDtk<}cr!uZ{(CuT3=`Nta;K!PBI{Gmq_# zhvOlthD$$)q`o*lX+gDAwLn)R1Z3)*GM=GfHTs0eC9iWVNxl%9Yv2eDrCozHFqncZ zPF*m35qdv+N9kPhgMzM8K1V4V?LO*j9-_1mF<0TF2$da=kHkDMO>udQ zXd5NYaMD8=P1c!oBt)o7-+6P#^%zfYZkaA`t-yJwnBV_^zL;UY{@JOKypXDy<+#Fk zk4R3;?K&f-NREqMyu0=F(FRPP;{^jjFiVp}-`hg%@3ol=GY#h;Fd^_pbzW)&1D{Gw z)uxO+$M|r<9B(G^RwjK!&f=jz9~1!N&g|+__a!bJhw~q${}oh4T%r$b5nC11pEL@K zefwbN_OL%-bptC$)rNu2sO`maq2zuRsIfX=gMe-+sm*PY5!ER*&5pBsY=<~D9;L~aB$bzaUrYi_sI-#^NS zp_hz)BA^2}@%eS7E6SMW6^aFV1{zUrwj$wLu+M)z1pjpDrAvY}bx)kpGwVL+6p>Ynp9R`SU$^-36i6RL?P!{qlHdCUbNl z#9|7QZCnSHDbe)Ks`^tKGTuE#iQrLSJFYt2?fg60>z=l|ko|hi^JaTuUJd$HrA$<} zTDpJ-TCDStJhxqDRbkHxOvIw&G|Cd0+6)VN@z~^~(siqj09s%v;QeAK5^$Cuy`?5E zvLKa}Lv`AM%AV=!Pr3bYM~B=WyBzzMOs`p^gd#D3w^~bwlFJo?tAY**z~$=$4pVMB zUsPw?*yW72jofYZRL)rHuH3lWUpoyn^C>bG*=|hMjPmME#dLY#RS7x0M;^FMXcRGX zq)_hUC2?RCz-$m>%y1PPFSd{AX+A{EBMz~qz~Bl8&eTYy3O>6xgcFXzq+lF`3JZI4 z)(C6Yci)x_X77jnrxDlzrZNXKt2RDobgNy-rw zyWTuD=KFh0Di>k+V0SK;4e-nDIJV>J|{Q7g`(=lO)_!Mmif<@U;=4k?Q;#M}ANM60I*a4?>9x zAEiqf(!~NfL8+hi=f9EMm6I>Fd(NIWe!aLE%^gi8K!tOcw2vt!vI$eEBRmwO-D)qb ze~-t#3fMKbcB37%qYIzZUCW;ig3FNQZ3HMq4S+p}3$`q*z6W=t#2E{=$DHaVL&13~L#Y9f5Df|*tvsr2WF~5L3sx}0p>lbI z@<)2B_Q;2euft3Evg0Ts=-ngjOT!c94~@LE@h!R?hm3OqlWg{OGuAEp=TW_Tj=ak8 z;&Vrr$$Ok7g@88cw)*~rT$uE0Y{TL|oK-|po1PitXEAO!XZBTBa0}Z86MZ4^5;t1% zH3waKEd>%@!lG-N8%dDL0Eh8F^s7n=jWt;3Fa*$M^Z;@kd8`%G1@1~5ZFW`H)F8v@ z<67>u6m0WlL5V@ydq1x>56ieUJYZ>#KmKU<0|E~2s=JcqK_do1lDC8(~nrl;MmiOkX&5PwRZ1591TTS|(1pJp9@#kBY zv?uKnmS;AM))B!v`HSWxJ}O2FHo#p9u3!ePPY#10tS@eRIJ*Ud4%_>KtMy}t_aEQx zhnI^T<&@g;Ih0%};M$A~&mu!SU@wuh2ehep?(nDYnL928_c|Twf%PmMzM?BGk@ra0 zT(b7GEa%V0?HG3(^U~{>e*+()jDKhYLyqSB+Q z%C&JV1V{#yV*+;z`%J$YODL5%_dZ*GOK^yFcP!@FryiOX`ju9fB?Hy(V3##J3>_}O zck2q|QMn-drCiR=T=9c?izF=dl0c5-H#g>GCn=Bua61B=ups~+Kv<~a*Z!!8sbY}l zzHuP9an=NPNU)Gku#YTb*2Tko6K`y@Hn`h+P#@D;mJn0R?%H&c;;)=q+E zymo)2du?5Rw<_bvgXsBU=Te|}oKvFa;NzHU1Z+q@uu8xOlWZGI7~~1scoL}KVU~)^ zOH9Ly#iGFV^hWOyKZj^zmzv6c%e$HcrwRNdzT;HWii+I>#c zma^8PuOAKJRq63NDXY^MDcE{TXG7iGMzTEJaP0E0T0_aw*Y&zL(-`ghlOHYol9<6 zi`eXn7PBcoV3fjgX{|Sz{BiQ;>!Vt)DaGQ|vFxZ*Q_`{)4Ia! z;QJ3R!letx%+mKCiws!3-wy)@n1Ac7!}CmA{rd42YobQKT@|-!JD(7Mg(eu0EeG%f z?%4C&@s)Ako{aM_iDAsn3ql|-D_`(D%@zyXIjCOvZ3UM7wHTq=1p_7IH(xI6W@O1G zOMTY8H^@$DD9P@*(QjfE-I2Po_1Mc6>fBAQ1s|+&OXR;^`P68|~8E|rbyRV+05@Gqo$ zNF#H{O~91*$B!gRKf(1Igd-m^G{^U6=MGH#%g|p!fOU&D+kbVMB-`pmIV*h__$+5s z&q7S_>-aQL0YVZ*mnle)Ilf(!WbaVa_DCFs1mt)HATbAuK@F2jQsvRYranwHOaKRk z#6!LneB)PDHP*#Ru!tujc#nX@r+GqtNc0-M3{fx31WXM}(qh=XjYUs!|57#=|NnoZ zyZQ|DVA#Ea@BY>w<+&n*bX+LjRhERdKYydT^uhh4x4sJo$(oF8{i1i#H1?d2fV5kr@_7mUIbtj^7ZV-r(u&GNGd3 zV`SOHyxh{t$SN{iF%R$UCR zS=GTf6WzYn9UUnygR|R1s7vQ%WD5A@dMPddSnNXvJ1u3u-W-jiyic}&vF+U{M}kVX z`Z2H<*t(u?kZHGQX%N3{ht{Ze%YA9K@)#xMSRwnRqEE8M;iB#<8dOns^Sy@hbTbgv<09<>b|X~ zaNuts_bEpeX>Uj|?ygpn?WKYBYn0}gSx#Gq(;!`&(ONx|h50lLV0xiBxBieDa@cp{?3C@;i`OS!0q__EaPH{E$XqeDif;rZ>VjjmLV24- z=Fq<$t^HINrzJ;7qSYs*98w+$h<^=9rCr{VKG%)Ft|`8cg27v_(i(Ige6(jy5q1wS zQqx&dmCUk^+^$cUU_ET1uF73PFXjwlYI)&O_O=Z@iox3Qj0`g(T9sg!SZ?5Ug7lBj{p;-Y6}k z?MEcxs^IXw005qtsNjEMPHHd;u42mPsf07uP9}EfXTS2#t}fiN26^P@`*#-AnW={I z2YhC+@N&&wi)7Tf(JDbyZBkH}8SqpRZcRm9DY%pb!I+^XvMKbamK`T!y099T$dod& ztgw)ZMzCIyoZH{;%VIUkXBP++Vl@Uo_Szp_u$N(q#}T+QZk45Au9su5BY#aB%gTRg z%e{~vt$e!=`7ih1ynNn*z)o0qp(zVJp>$m@nJf0lCj3VSNRr^X(Ru{A-W`yX!Y;c} zW56&q(8~(D;Htskd*#-l4~osS0tpWuBSZlQ20W&M*Jr9Lh@Q`@mQvYayUWBZ*zAVh zOC)l@@E~I_mYiYP|F$LL>BTBJr^{>lFN%8Eo9@RliI}bobNnA%{PR^cO6Y?@u+Q#L zfGE%$5DrJdhxkQcG#EA#w!j3c13YlIcZp4LNFJXcNRo*GDLIdVOAIF=yR^nF zAwpTB@4U6J9bvsDdjh=o{iAq*!R?k3-*}iYC*JJKxLJ3u{F~=VOPVnimC!Om&`(7l>=C_s~`9R4S5MCWB%yTyc+_w}*n|lcZ`Dw|j!9jMIU24zL>9-pBAjhNbRrN}crs8i+1hrq~3B*c@-by)xhsUo#=tPbRK)vJvDYB@8OYx2DsU5>R{sMsOuC9OZJ7U z)l_*<$hD=SJxULZ6;nzTOngk5;#_Bn-K}{F;Zu0t3C0j-5=I|m(Tcx!U7;K^n7!K1};6%G|0gc~sW*UoU%Q2m1$REid)|L5Fwi*A$J5(K9^ z1wE;AZ^w?lxux%-mVLRT$>EJzNmbM{Wipv0k3$@sisR(v028{;Cj}tuB*00C7;Xoq zZ7~ZPaV+nOil}kvOq9y2`T&q19A3=B|LFGAlzwVwJ2+IV-1-6c0qu^`O=h&a%|UP4 zv0IO&vw!|9RpVrT{CaEpdGJ54iTBUG6Yjn*d#gyE?FjXBGhT6ghuwzlp3j<_O44IX zE>9PiMJj$=#?POB9XIQa?Vb9390z8X4)GFJKd~UKC^1z!V#GoeCyh^wq@BV+g*|eG zyilP`Bhw~-3}TVeCRP-^4j`;ioTPCz#w4Pa?nK=Ij3UVG)-p>#malOrt3wY=Pk_Ba;(vEk2PihOll~-KhJy1dCYMx}s7lYd!zS)qB#29s85|R69y8 z$Kb_%iBmq;pkFOh>?D1xoy?UM`*UksqK5dv1kA~&8>zFryr8D*vMCI`1uhiIZpYqCVNhe5ttgZhqsv+*VQ$O+ zFcs!Irp&**;zy}yUXF7RH~T8;9?d;5SwrmLbo336tn(|4x**bYp~V+EOJ5DXBeP~0 z8&A{DQGVS&^MA;ZzTRE~RFw?@AC(Y?99MC){^8@sd)eBKx|op@H0AO*w&sg32_8*! z#$LF=j9IeX8K2ZD*WGu$sq&1iCJKxNdUAH1aGNQt0qr*G_d_^ z|NJy(3j1bEqCXhh5>vmrnMkB+P8*x5dTsH}VlE&U2>%S^vMrX$aR)Tr?7CW&)!8VXT&=vBq9#KU~0Hd@hQZ)n$Fnwn-B^`J#W21M>Xi zjvBOh7;j0nAIpWfkR7-qi{7#@788Sw?Aw=F_w_({Hz%Bb`tihkWiM5SOL4WX%~KzG z@!-dgOPy@G9)TStuc5GUQ93YP6fR35sk_5o9CC+3rccJ|?B&`iF*%Av+XL53J9ymhdkmH^2~G$t2xy{!RfW;Wtd?S= zbrY|pl;bHVs#c}$lKQJ9Kje5sDo01p25ao2L4XS<7OmnlxVXfu%~vFK5}QcTYrNK< zs`~^)1AE|8wfzDNrYmIk741~=Y$&l_F;lKr}jZ9-K#!()LWAM4u>r{+(4X*5XzMxIJkwJC)F z>lH{YJ-$M~@hB1@r7qAka6^GOi%3?;m=QM*h$c^-E_rLq#M`8nIDiTU;_uPU5gd%? z4?Z}4@}F&Iw&5thss4>x9S`HhB)|e1?(22*lve!mr%ilEGpI5@1xHbRX;1c^Jg6z zAH&|Ur-&oWSS9OlG1k95%|kD5_~q3dCZO}K7aVc%FmsQPH=~BM_K2DN;TDn_$M|7G z+o`FES06^(FUHTZl#V1Dit=a_(Jzie_L*nJ=cScLF^4G-=J>Rk36gzDXYw7YH#|E#mnpDDu<{+&ifxjay%Aj+>ihPFTEl{W{eXeXY=gl*fa~! zg+Bl@5+lZ8f~m;Jp`E4XH5cW&;0#4%S;S3``hZrD#5oYd!MvC} z^C)rgwxevY=*^eMCZBvh@RN7#Nu_)Of$|1p6sYc3=~q)`!)y$t-A#pskSM-ozOV^v z>nBnmT;zl>M>@g*;*(R2rO|+DnI;J(K8lL6exgx8pr4oC`1G#CMI9>J=N*Y~bYL4T zN?+eADFuJ*2+#*O(8bG92hv?b<7f8opxDn-L*j-f>frMS>=XX@q^V}ufPhQvSeZ03 zr_P7-TqTrCSa_M52(FS)9C&g;Udgby`H|PrV!ajRvLn##-Rl?L_#lXTNnh@!*M7V0 z>ZxBkDWB3w#NXiV5(j?=&ksrD-NhZY*u(xF1cw6HCu9Z zvn-;|GpayQ6aZHG<>>Zlpf@RLAc(2fo#pUqNr3xsd((2GH&n*V#n!d!${aSXJSj=J zRy)ni-MH#|LDitUB41VW?$IEqXM&F4??D-G4n_9i5ik8Wy;yC$jO`1FX9)z+@Y-B! z+xlh5ks3SD+)el4yzGgm+ij?U`?oO#7-dYL@D?KWw!d7eoesbF`!~r)N2x|hrhO_0 zA9lAwgYy`a^$+!i>!87igTMdl2(@}#;HPz&mBa7u%u{sD;Tey#OYBS>%bt+ZX|(8_ zBr@s<=f~r%Z^9fa{no0^_)rh;Y5$u!G^DiqA8zW4a2WeOJihS!8m}s{DH@85;8nqL z?D}r?^Unul1L^6(1lop%kJ*WJXnDGYy}`}g1tk3Zn~2yRm9Kxe#~AT!7t<(r%qVkw4D+CCnif6T@*PypRQ<>7TLNTN9{)upmeNR%DPa_7rdNDd`I@nB72%T%cfYVR5 zSP%6&NK~}nJuW)DCv0eY?jn#CC(FR^{f`wft6}7N<1C|7zjIGLse3jo+PwS5P6P5r z7-J}2@8xlO>haY4<_%35Yk}alFexBMUw4s*1%y9A;is5UkR~7G#CiWNh1BlyO~Vue zx2%vO-=LHv$E4^A6wPuh;m);R7s;#W)oxV2^jJ{>;dR(eCm+&h=acKRmRd4SZmDfX zw&ZwC(4u^+i7za7+-Cyy>jy?Y({J+bop1CJR?8e+;2K~@X;`;LGKtD#V$$*m8t7-P zxr9bB^>ep7>X+vzzgMG3 z2FRWN(v!c#C9OThvLQY6uQz8XD?Id(fhi3)X(#pL>JPJN0n_hhFx6eT$)39Or>WX$ z4sie1$im8e7rdYf74{oT-z)Rd&fkKkDQ?&L(+@N}CY;$Sp^8yQT;J+|Va!jh)=Sav zU2Amc;8`s%Mgmj7QPBOaZ`{GCYslJG>XNs1^WtGWmcfO)gwpV1Ge7VCY}gJvvmg5B)j?Z6%vAWg z>VRh8bEu|2R^;AsBrTS@w%*!d_Z{xHD5qoA^He-HFg3~s5*#GJTew;=VLeJ0tbp9) z)azG9ZZbX&UoedKb)|u`8pNfyV(g#B=n$PgW*|zK-5QgfcaRVDE#K^QYLN-1x{>{g zvYO*d?rgbC`vs#ID^sJlpDQR)BZ`{@xX)2N{^VNjwpj<4uO<=!7ggc$j5(a`%E() zun{X?7@@8}a`-<>r(ZwGt~m>8;31uN&{w-$&%02w1LWJjF35(4T;aY_gG(*)-&Z6k zJp8pcD_neSo;iC>Ak0j6&f*}DqI(T|S|LZ`;V3k($$iW2AF-2ikz{4K?Np5e-yO#1e=9yU#s5e zPXZTiO22ablY>nw{M@rE7OP)Ci~X*hH2ad=3aQbIyDWLb8VRFDnW>a5>AN16O$+{c zUNF9wW!3eWbvQ+3E#JTLNj?H!+tAmA*3i?6QS>UNs}eH#0c6IU&E`k}I=LPD)K283 z^T~frN!eY}(!ewHD@SRYktJGP;l$ts17A(>tv9zEw@P!Q~|*1~3M>PFF#WvVnt1`pK3C$Y(EFb0V}dgoUrK;Dzh* zzXW9-*Vnd?*2HYQgcq`=J*WkZu*cc8r?1RBd`5>p{{mi!Q6alR) z!wVMvV=%zAB%3^MuL^JQfQyQCtR@M=;^^0-O_LeS!dj0!Z5bxdhQzM0<&Tw6$c;>- zb5BF7CH<%7G6yG|NP8s|JHfhg|g+#*;!^Y~Yu_~s>HUY9R z&R(GZLxxN(yu__GE7|4)f{*`E4ts?lYn{Wz9>V-m3aDp{He1W+ajzU?(`?d>) z>|wp~U`xkC2NLI4?>yMA(P`%n$yWXSl(lU!fVf~p*%wY~Ig-0nk%%jA-Ja0=kZ{ae zV1UT4ZEZ?GguiOAa6W9jyQcq@fCeh>=*l%2*5w}=bCi_ik%)~sP6c~#B8D&XM%Ih( zCE+9~kvyxZb}>5y6$FUvuJvNHOh+*i#=`)!#*loPf~Vn0gdw~jA#GIPO+HYxq&@FK z7u~R4bwKCdT9GLP2p@JPy{$;MCX@%i zpx=I7{U}to%{N!xwxym0?ovGlMz{`XukVWu))@yToQCh;R(|3MsjGFg=U>w`_&>ET zZiKd3#lC)CG@7x_gWI{cYASoMeRXZd*!iP_M`aWPvlCn5E^Tu9!^6e$GWRaA=HNlV z|D`kcruYH@0i}^XvUoMkrt?AU@`jI)sBYAF$hw{>RykKSj;2KQlB3jBk+uQ`P-mho zLpx2y-lB$Uco<>0x(h#~yXALD<%~aZ#y`0Ipot^j(qt29_AL{TP z!KuAvS=Xy1`;Jd0r4?SKTa}3AaClsuAW4W9h@)szJ`n4h_Vc$%ctBDd>7YxOyzw;H zGyGIt0t7H*yEEtXMQi>cETQ^NMrpQwC3T_V08f2ux;`|XZFM|zlVgFzK{HwX0qi?= znXy2w@=lHFSWTvv9-|IpAOL_%mwAn+4);uolm}vf@Bw9xOrS{$=`z0Tve1zV<*B&+ zVnLPilv)+CDkDv7)ZTVpd?V-I4+e7lqK*Eg!I9z8INd3~C~n`Q$H7>}K40lX`kyD& zBz$uG!r{SAS(ShNg$H2=znn&8xSNbcU4M|gP};XglGzx_99_iYM*>18)VRFn;}-vq zq;rpFy8r+G_v%s?9j+Xb&dwHMolptokW(l%=WP)xORhwV*>)w$p;8vBgc8Zd##plB zMN~67(6-PlB5W9A#*V*zZoj|w?{>Rwd%s@K=i_m|UzraYy}c%h@+wGE_REDH#mA)c zA1?9!XX-4=AV(ruKp7~83s$|HHVZ&XqM(A-2YwUO4>k4Yt z*Ags^IPJKJIWtbmoW(P7RA*9(xm_oapk?b5cx|o>IRz)ID~E%?+G;j0hH5Bd6O6E9QCo>t}WQPd%0loxO84hJZfM(ECqo+ z3_RkbN2%g&71avG$%=N0s2CL|uKquc&AaZ{iOOT6}CF`LR=w^#)zE>-1VWaue)q$;jPc zPwl4bw0ty?$0}tI$MDh2TJ2sXiV@{V2qXkTs6T36{J>i9m@ok^nzI0wh4;0-Y7FCK zT$~ksj=%Gv$YaIne+lf_W)WB_ZgXp~v>T8pX)o3S5`F&cFC35EubVpiY?-$S@KwKp z+glY&+aG%i<@mOY`QEhA>Xv3*mj3pULj^em!rLe5%*EiIfM#1f?u#6+P#|jXq1RUI z-(n87ek$%ESX`Jn=$I+_A?% z2bggqEAk4nb3S8lrM@(=fqAG+k|HEh_byIx@|>b|T9JyP?$w1a<%`2R;peQ30J;x-dNVvlsC$<+)WyI8ror_y!T87c{?T zR&`?^%!HNc2M%vG(R8PC2uZ`9Kk$Sl5m2k(2(krEm$7F80-0F@>98LRdV2iOlu*rJ zXtWj%Z;^;j3{B?8l#s5IVB#Nw(tK%PORIBY0-t!})|ItE*F2qoKkw$>iHzY&+JuAh zX&*gvNU=iz)Ijs8deeLATfdut4CZy)uq=~Q<-VVfB3I+oRvhiSz3CkKb1H5w;s9!A z0d=KuAmZW6?3?=@UWIHnMm0vp(NEyOdgpyuqAx=gt+52xuxE(K|Em>i6Nj|h$8f}@wJsI5;>ueWzwil-E%ui4~s?N<#NBH(a{ZL3cNaZs}}4{O)YqM4%(Xty#u))Xqv zk!G0FB{ljKvqBq)@jKz^bBKQKzb#&W7F=atxzIkoOqsKKaC%=l*5T^ARX(B8@D}OK zi&+;>R#)xU?22yJ{TXv8ve-ma&(ynmirU#Wt;!si|7fGgr;H%r+4sF`y1+6PG57*f0e%ZCabIJ$s?Pmb^j92pR^4* zU;=m9GuDA-cipq*|5m1VrfQH08WA-6bizLN(Ib_+F9cnO(1?+T^G}#vLUv)`^qNFu zgw2tT&Fa`eJaH2Uj4*=ZxZsC|3Mz!4wFtqGn?@`Cw7%t8=TUl9_Xh`H;^KaEx|iO5=nxf!X%cfbEgw-5>)ZoaI8+|pcFIw$ zHO3DlXV%$$p-dg2(#LR09+Tu9uWcuVHw-P!j5WZe%r1lVE0PZl15QY2x>TIF%Kx~2 zf$f3TVZ;43sbkCbXY`Hft0DSzWH0yQMdHTWMznk!`c&$pYO=?MIT@57{%HI zH6rNjdK{9a$uj_eQ6X^~K%Z-`dtMJ+L0*(PlS?#xocSGm2a)C22?~y_ylpK>3!GiV zmFRbc)lXLl1%pBrV-O#JS4g>dLD<<;yETYfjSp_?#(sB8t#btFEj0jG==@E<)#4SR zu zk|>c7C^-@ap~G8a$h?{{loxCuohXW0NmJHm@B8+Nq(UkHgW@TsM>XZuiH>RFyz(Lb)gFWSeoc@`3btVH@!2XP35jH#{SYksLZX) z;m<4Tx1_h#U+u zHrXDYTc1il*P<_Dv59wk!C}PtuKS{{8+S~{Oj#?&mq6n{=QK)GwGW}^Odfbk&=QpF z`CZ~?o6=`}DHA#I`br66>U6Vf?^Y*lR{7`Q95#CfA*X7+rbK@Mn#~M!LBH5=)~p22 zm>>>|!q_rIPn(IT8I@1xk;ZCP{4FN4mnJ`T4$lM2EGyzDns%GZ~>b2+f{pN zs=pB|#cSn|(?zY5)$937A#$j4?A?_RO^l1i)9q-fSqZFPu!m3`0XAGom-UTAUZjW)Z}JL23+O^3 zUMV6Xq%b(=qGSb*KX$v^Mf`Oej!Mw%CX52puGJ(DlVJ}2JV)$E2zo~@BDnSD%M5fn17jX*S{54xrzaH?5Bn>gfz@;lcGy%?AkFr z%R@=&x~O3}HJFhS68d3!nl4WHoUwR{setB;lhmf5DDA9sCl&%zJNS~b&A zytX54Zkd?a;}d#Y?tBPjORF@H{nd(=$jxw=)u*|i%l02Eg_&En)y~x>UOvNoFWRS! z5a|5(Zv+-WRg3;Q*K(>Bfm8gos?elR1tABVtC)h#WNLw%p3lU1g*Wc2f+fyl0JQGF z?r8d$7PA(}hhur;+}FNvr@=)Pt>SH3@iSAp_$ycMO0Y(o@MM9*NRf`XyOe93kDU;9^b#+hd>d0_bL%1Bg* z3>_Hw_OmYYX`|*tUQPCm2LZ9h#Hitb_X-2+Bvw z9^F?}=S+vq5Ix6@&OfDr9}lNU?_Ow#zf+%abfSLq9oY}#$0x+?erMmGxzG`N^E!?e z{^315D{S}t-&Zu8vJ7N6bi(M-C14d)-m&I~p&n8mK%uVKi;DxDk`a-}<@@-0hENzx z=0ee>ZKqu&o1uAJ@D*$gLlHRhM8KQjNFuU9s&FVYbsM>~;~c&LHs*_E-7C5qZ|XwX z$)C@Vb)0ot{ciX!#8_$mD}U)&_0EL}Q*HPrvV;hb51(_l&#f=iKAX#(WIFd zCuqhwMC>>lng~|$BZ_`}E~dvXnAn80Vl^1DGN*xK07eo!7op{9*l?SL$^NdD400dO zscM3NXZTN31&i0E%5r|%y*jPcN{Y3?2A%~A&W4N)s}3T=ts{z3Gg2dR1rm@TC32lu zq7CayF;P4eI2w&q)hjE=d`T9TJtcY^s1vJO;k~2#vV0Vk`OQEN7RGyKJM*ZFG9;R; zs6M{geid=?IwN2ubIR5>sjYtCvM0`hGS(c=@^r10r~~>Cf)iM3WdzlE+PA)ppUkBn z&DAJ+i0yigs*pGrQsJ;T!-N3km^~<9=dr~~16`_uW8zp{b|*2zBvX5_3%#B^(2A~w zgH(v;kUCZKj$KK_5^KWXz;r=$aJd}Pk3SpL!02IM!=XGThiB~|+S2BJ zuQ=xlwhyPUD1(L_-sfwqeEj@}-&o()-Ma&CI+i(BQj35>=7Pf+fp=B=C0cli$3nb? zLLUY2?>x-V=w;8{arD0R<5bGk6T1)BR@_?sOw^UK$GW>!iq_RRI+|7abh5^5_#^`h z)BwT(*8Jygs3P|B9-Wj#s{TG1~L`aO*gL#W z#)T~UP@ilDCt8b{T0faoyrh|~SlM%;8Esw(P5eE2qdBkF4*+xS-DO9Om%_WSwF}!u z|JniDT^J>PRU+59Z0!B-h?v^^6AJ`oeYiE3^79o*lf0nUGxkuWXOt%9Nnn*j7-iv* zP+ofVa>UEb?YjB9&PFj`tdS~+$5-*u>4|LGo0Gwu1Qq<#A`>**nJHE>g)H0{OH0jz z#y|ZiY$I71#?;~@B0#s0*D8H_mjw>*op-b9IaxIN*UKG8-`}+jIT+piFa^zZaMqdo za&W_{(A>43%re~YG1zmbbS&1IWZn3>vRzQ8P%=rs$9j{8`7jq?4nu$ai#X`A?cBeB zxsyhC18IX?fZwzNKyEOsb9Gc3ymxP@k;%4$RGUnYx}PL^=c;geph_$BPuVA%?l zjgXSSjCn%q6+Znd5t-rC z^oQl&bw3Xet8)MFv(4>F9&iW)40I|EU%9sz%VcGhbuU`tk?Lfz;L|-gTnI!|iuctO z%&B|49}OJgEtNe&L81=3A-(A7|39;)r&F(sew36l70=SJy@eS-Ys33mz|Hw#5-{H_ zKC4J$Wb^z%(9npcjx?6IboXJ^!n>RirsI>=<&$1_f$EcjFISgsM>Fupx%ix;z8`YG zoB7K-bsB4aze`AZAjLXeelw)qh8zMx|60kpPR0NnByy`kZtD|JnT8&(C3)zF(2MJU z@%2S3>FUYHpHGOb29Tw#$!_ue8a4(j^ce)dwlXfi!~S6)hHw9};?EL^e3rXalEc1% zcd#{?sZFDo8PMw7u8dE20;_>l8-C(l+HD^J@Wu`67cGJ z(>79bO53G4C#uaNF}M;Vb(^%*=7~v=U`+$QR|1O+^ISkU#EY#n+m1eE)fbSZo=z%Q ze_Lw#pwFY&5bNS5IIC)vXHo^IZvU@-k@nvLtNsMNLNaV3nSjm$56G4&&D*!GyZu+O zI(y^j_y1atu68N}e%j^%6lO3R3;Luw&JDoKVsQg#v^m9wjE!P7T)^2%L(pUcj)N06 zm`p#P97YTv6DU20rjwNh*suhXNYxX&mJ4#OG#;#h5f~cwZw5mJT7W=P&zsLJMdW`m z=eeB<`EIr|CggqRaQnIYaHhYAB}w3~9<2o7z(AtdU)&uGwqY=u!v%w(mrzA~Bi*#A z{`#VCErJ1$2Uuoz(#0!*Hd3O;{wV=R9b0q~{qe`MNt@jswtrYXNrKK1X#x*P zKD{f_J<22e!Lwq~^#mq<0UF<`^kzy@`9&l7SjY#V0rr>E#c}b%%!Kf+9ki1`Yz6ZYuojGvo|--M9z}rst|ao z@zjL&6@=G5_K5XiYHd(D(?F|D-+1SQ5*#~Mp~%f#Ga}gH0_;%w5`~Ih-y3(o7wi`| z*pu@!?U%}-+s_1XOgJb~yu`Sq=W|q*#Wswf45L<%IYt{Y(kZeANU{NND#Oh%((~Y& zEfq`-I@SV*ODA^3t>21@@MvkJ${-wAq{nkS8yODz^1=PEVARu9gxhdCQ)jXZ4hN^( zu5o3aUOg+?Wp(OI{+O?8?@8^hJ`xVO{5Bs3Vda0z2G4N&)w-=Ue2>;e85(+prq3ZV zsTPz-N35d|uY>gw)#16J+{+pv-O2I@j1lmWMq_H6(#N<_TECz}9*Z20=@o_JPmOgJ zE1I|Nn-xh6=3n0@x57D^1bQ?l$8Ve+(y$#??^pJspPvB0E`&~eHJz@F!l7kbp%coI zcOcS@&m9#Zqkgk8M)9i2EoMGC?Q)LTKmWMpXrCYf@Me#d;`i%2NBsjhZ?VSAx!|p| zM;^G+D8O7aT$ZUl8-T>g(wgBhCovQqI?S!WVOA&nuR8tsle94D?k{)sQjYK&JM=K7+zS2}(gfV7GV^tROUrRdHXa`Zh zWh}97yTMVT^+1rEnWrqt1x?#>vxy@cz1+9yolh|K{t%O^T1~rkJIs#eSG>0J$h-4h z-|v3IqGF}+Wy^&NescosM@K0{&xKkMLI-EEyg`_={2Mo87)$ix5=GVc3NRA}Josb> ztuHEdOyoUv<;R<#aIS7M<9;gHW&x%y4HT*ugL!Wz1COG{D+8lkg0#GsbB`YNQknRw z(}7{6l_MB;z0AB_v;X}5P^WsbXGOC|)E(TrVp=ullR@OfYOqMqlGj^qEAkFpDPY`PgzSnq5!?-8)v zwoZ!N_c=+8t0oR#t`IQk504Y z<5NeYGZ|vD`(ZBPSG=`6;1g76xi3~G3*91zHdH_Jg>&=qafcx<$HFxY+KAXB% zZqF*_GYB_L%SciO0in*sG4H${l6$nqz!B|IxKi7h1y~Yov5&dQfX;nywzywr|IT_J z6k_rj^JU&JbN%9Qjz`p~uU=a0R4E%P%wF z+ADK4^7env*B#w^lJR2W(t48t9d}@N2Lx~nrx8EsrWxeO5a`ItPW+9zXUliXmauKE z)!@wNg{?(t%oz-MR*0nmy4CS|OF|xzO?+A%PUX^YMC<-0TBQgG#4yDT9I$B6$BZTO zJ)1J(W?z(jN8KIeF_k`u-@uEcdAN%Lu%wg0C&W5F`&Ks$gTwjSZ{UQ*C&&qRvXDES z%e%~nN7-+iQMYeBh;nOdP$t6Nd(p53IoK#$7#3pzHAu*j@U zYc%uU48%{FBc>e}_$NX51q(TaY7xS+%{0Z z?IjYI{;H>&#?!(JYpuaXZt@46>=*q$ReREc=L)lx7&{rd7 zpwL}}kouCRrG2c#W~wB?{KVX`G%`ws@ROdWtPt|G^D&0~-8s zTI34!KmijZ15eh2!f#m7|8S>TdKWTZ5s}gY?c7_&H+TDC^(^58s=f{(N`bdtfc$&lAB(nl^?|rQH}nWM>dnv{LV! z0QzPy6b<`9mqbZRKV%BDne%UM;6a<6stMdz4-q|Z^>)s#h~+0u;N`J(y7rVHB7*w% z1*fmU4#T^(#R}-WZ-kWXj>obkK-lykuj|Hb7_;#oD}5|{>HwPZTgg;gh~bXVM^%5h z&T1}43Y-(D-6?uX{jO3OvgW5Uv-@4z+Zl0gaT${ z9Z#LNKK*L&mfOh!mAT-0#^dED7ERI2PW{uBA~@skpS2^;qBrk54W;cE&D!=iZ~dK4 zspWoR*OPqya&?Y;wWE{M zNihaTwz?BEdfOVmoHHncqgO)~bZS&@%q||YfUaFTr!pX^O}77hbtUqRV@T(ZC*{rd zZ!zZ&Zp~lAhYenTI3KM6l5}$Xi|8&RVPmcAU+iDrdVQx$8{i|&U7H|yi5PA4#W1~b zEa((%JNr({mwkgYk6hbRUiVFqZY~C|+TX$0GBg^i#Zg39P2OfZ;+KYB*srSW@n6%Y zcg3&YcU)6Y?GG|6yc56t@-Mv2Tcb4E%xz+zeVdN?}c0@?qP1vi3JucL%ggWU>)ab-iMV+<~OF) zIzx8+y*c;_!x(7v{;h-Qub9WSx{G$Fo^t#H`||W3`nd;=YieiO0r#+>Vx621t5(g) z#lnG4OgQ9c-qY|~fH#9SGqkY}UMcl8?@wwKK&jbL9nYwI_3?1T=Sm})1azNEd$#nA z89r8HZejSXd{4!m(&`?eLmC5%^U$71x_zG=dmi8;n|@mJv?qXMhXM%%d{8RKAEQZO zu1zt;8yLY13QRbXq$9{C(!i%j?6Kvg(Mx>)V{IZL_xn?>xV6++=C>@kf{?t1RzNE-I=1 zu^_@PcQ321&f2Ie(Z7|hv^+0K`NwAjt=@ul2AwK`qDwf$R>7d+fs%=g0u#qA*R;3! zF4p|IEe?~iwmOkC8t7xQT-jTDeY9yz*~yn%ldlx?^3F#2XHkYF2nusZE>ifQ4>k*77sKEzx0n7Z|mMA5#f{?uH?pd~iot6ncQY-*b>T@RvbF`l%bu9uqN`RS`$`=%WwuNZfB!W=rjNoDsNLj+5;A(w{6e3P!bI24`B75~lS%D=P5r`3X`4Da8 zN`$jm8e@sY5{^a(aHL4^Qg+$*I{62=CbDwe8k}wb2*(&a$2);&cIyX%z!$D!!S(+bgb}F!XYSLbgBZsH@KZJEEZB(rX$+|L^sO z;5nUOKuga6aOEFfhs&h1_Tnt4yS<)Nuo^RztU+#J?Wh=vACwF(GKnBtA9}Ms;im2f z_}l9jCX|V`%G0Bpr$7%^A@kBsUSDzpSzBZH*9X|I+1faeO87s&+7uV>_qOALNIL^8 zeO-a8tNQdJFU?;YbxUeP6YBGgh2jB3*+=nbvpx5mG(OAass4j|pbqEP$F9ZE&Kf1* z9C7sTb$VE*5p$>fb$K{`xCDb+zW?9%HJ&{d@+&E7@V7>Due>9nS-wO#77hApEB_{9+3y~ zmho9Xnz9NB#q&{%07nj@am#;Gh_@HoBS2f_t35CgaM9?g+X?gYN5N-AMq5|YLE%}9 zo$Av!Xtyj%VykgZw7V7W>QBBtsGDek{XJKFf=Ir^0uC)9?(;Nc`pW>Ns9$`Q|GelytVB3FI- zz~f-OTsOo@)>-bDzI?_}ir?p^@!_O$(rcK28i+Usc*_*lmc(GZzuH^?cWHM&9tbTO zUh9?Nk6YMe_$&r$BL3pAR&dBlzpCQ%npoy~lxxH>)juB|{bPj_(=IgzgK!N3+<&!u zTj8kSlmqLZd%s+p`@*+PoIkq1FBBFQi$rP)b$>H%Za0)}KKZhfG_*#tW%I|v_w3pt z+Nb*Wllkjn8Khvla0h|d)CjvN1%r4{@!f(i5sQ^ndh(_qaRZF(bd)$)VBB3L>n}XA zs^pJFW*`v}g3xklU&-(gHbK~PWe5ml+J=#D;016mn`%qJSSce9|J8KL#Bp4ViyBe~ zgw$X(zQXN?TQjvADBg?HC!#o@^H-rM^PX?tQmSL>x3Bv5UjuhFggWkxyqYThCBIj1 zrrZR~=dFG8-mHEFw_4M+32XX3yeali>m&4!@=%&P8jI~QYb<_4*y!1rLG&w~e z_qd)AQ}Q{?r*DxA-pY?yWexzdsf(BUp)lyU6iqZ=pTx_5BsJ-& zdgD>q$$r`(SB^Q4wq>P3OH62^zImMbHYe+jF^1*GU3*F6oy9GG*DvI>{x0S`{swbW z%)5vde$&OMgNV)Ugj>xkaiXS1WmeXslTRNwwXYx+voqG5JYoNS&^0qKkjbvk^%ZIM zJQ9CnzC4OG9_`kHmv~=#-qtw!{q@K?1(VPdJVbO0P-xOK^ad)K*fFq?wFKT$bAs7W zgGFZ~YpJq^R6O7fKA-{zV=MM$Mv+?;uReG=5ZRe%2ltCnA?AF|2Bq6QPyfH`x8Gv4 z`!@IN|Jzs5<#mU>Y&-J;!d{O0ku5_odl#~7b*eb&;Li=qnO;szj1(C=f4UG|6_tW* zzwwXm?=>-xw|!TgYy2^Y z3W2VoaGZ)k?Fr@zr^dADDGdv6L#d!J2@OW#R-A?kWHYDBNalc&A~=X|yT7xE5BgeL zH*(aYHlZQhr6z0V@`Yb&-9IKg52Kbdx9D5K1MG#k>_3*k;iW=KM~vA`x9daF2Vu~W zEhm9-*kIG4`LhXOMpNFB-QBJ05F{JeI^(h!+B;uuPH|&#*VCu< zUwOLRfW_koctY6u3<(w7a$$3<=?Libmg4#7Wn9e{uSKWPtA~$b(c>T1p`+9#R}U&X zn6}p@SW@k?uc6Jh6sOTS;rS5l&$cN)?ZE*GSPsbWC^n%XQvrAr8vl7v_CF;6pZ|!C z38U9uFCK}8XMAd?-5RWBLZ0Nwnpe1QjU5-j%a0o$9{6OHoy~efk5btASGv`CzWo$N z8!8^s$H|mGk@0+NR8T8zJZ!xB0!l z5FGZIurg&+Lo)l;~)4t=GXwNQ+RXqO*Bk#)8)ZN=%>aS}Bha(pd4-r4G&HgD7O zp4Ho>f><4(G8ED-x9`6m`y}B!9||V+;c%WCVsH4b868z!yVyFKg4fPLEphurk}PVC zCnP{F=izz*@rsL^l1uI{h48P_$v+B*WK%}<lhTL%Uv6n}is}!IFR9GkO!uyLqBE)~5w8J4&)KChC&GGe8pCGq=+;*P z`YZZoet#q|igDE_5k=zy=PU(DC9)F>z?Sx%;`3@AA4b~z=BByPHbe1-^z^fy+R}x9 z1D6uheHe-=@WPA{JUt*Mkck%^=0yzDN@7=i`FKL(y){Zze5E9gqC0X&3u7VUtx7ddquC zuxhqBi6mc3E9`yAJXJfrTZWHIx{cP}DKIzyJz;Q3M5stoQl%m}vsL)jbqRcrQ#0Tc z$emR)`em(PwWDzCvBHiI;8{4ZKQ zs~Cz!|8{y21&O=o?h$j;iilwDG(SM5j7u_Lk-8^`K%Q$>bS5(CI~By;7~@N52kS8q z8YYMt_O$ef)5~1C{K(Vjk`6C4&DTjP;sL5L#1(tj2L1+TL`nKEMY|ph4?kALZ%w&0 zBlNjW&JN{OMAT0T6XLqGx22Vp*om}{Ibt&9X-1{2r6a3?H+H- z{!Lr2A^R^~nU!TR0EAAnHkU4?Z|B$Y#B|8>O^^2uc8M~Bup(!>%p-r_J$0J#=?7!^ zA+S@UXHvGYXpvUfDeAUPTU1P0ET9j6OdfKkSI1H8@x7HQTRW`)h7M9d3RuZV(CLTk z5YZ4hlWs)OCc5xZ^{q^iHXILyjbkg_m|U>Rqb8i6I%ri90N0+BRf*NOV(*StNs{JF z;E>k)BQe(xxm5q;J5ehGVk#j4Aq2wK$pu5%1Y%6WGe|+p`ycDhEb=lcfAviL!luZ==1g{A zH~W$Ema8qHJ5HxKCoEU}EHlf$f=x`vY*vT)qB~awO?)IRUj)2++&rVF1jDwku@YFh z{Q4kXb3k`fK;4#y2=sZDN`5ek^<*Lyou?DW^Ovm1e>Q`nxOE8h3fPfUP?9&}I`mBp zmez%QR%OCZfaB?ME-(Z?eYgD6djXS4)ezZQNMz*2D{27*3VB718g~{Cxj( zrnyLuo)xlYao8W#TH9*)B)L}Z%59x4xO<7!H^K3xWf!j)!nCY4U znK#+XYHhiDUnTAV{ZC3uk*GCieZpCn;4;*tcy>YsT}ThmU=fnB$rG~gKd{<9)1|O5 zEf)PvG&{zTBZI^E@NP0`sh=(F)FHopUMEb*qWB?{eBDax{OBEEc5F%7e zAu-hi1$Fl3v6qrx6ID?Ec#b~9KZhh}b5saON15!@Gv5+)*+7limEx0IM4oRjL8yG4 z82AtJz?wS3i)~D_jJG;G&cy%v?i4io>P7na01Da_n}FWgP1#~UV)sHv^333V*=qJ- z*t+#`T_s7h)+|flShe{pW%fX&`}2;N!z;LC9v;BNwF@lmK2Mr53`D)WTZ-pPLa4_ z_>OeezDG={brdI4Q9M~j=1rEo0bp4~7>pYSRyd_Y=mRE`<&Zr@`rwpPAyEs#i4dvM zt%=}Febw{=`MSK(57~KWmM$6&LPJaQl3HyKG(~~p%Q`h(#lA$XCZuD%wRO$t4WMB3 z0S)h=&L`;YW|n-AAea2SYz2wJo zIzO`!-m1){EsvrZ1T$q77^Vi$m}C10;>O2T<~8D9db#E%%RIDVWz`>!RwFI;VW|0t zmn$JyqZsLZ!J~jM+;Dw`ph}@4v^Cg~C7B`2dP4{g5BNxs61Xi?OoKSxpE``d5C`m8 zZ}@^AbRw4U$jUNxL?aqpfhKwK`82Jlqh?A@U^OtChWImL^yA#qsE!IQ7qGNDB!0JLoE31G)6&5)>Hm&63)YCZKG+ zd)iD)OLn=ckJSlR7K@uQqCeoqdJRq=ByP1ITqPdlE+qxS95lg-tMEU|` z537H+n8^*%NuU?Cj$h=1xIfDE9K_e%#TiKv9T$WebMH91RY=3;P~Dvwd}}e!%dFzb zv@es{u)0#Rw&_zv^S8O{(1=RmJCvICK`fp>UhzPWVCBKxf?VF{ac7YJ#Pm{ zo4c^GX8JyUsV+koGE2b|p7C1+{RDcFh&Wu&;Y4ENWlPn3gkqc|M=`LiGqAu(gUwKB zI7qE~QY7W4VWX^e0z(uIb_j3jtem0wN*1lGZnoVPtv+pYxR$T3wvSHIv>&^B=;+}; zMo;_5h>gB*G#H!;)1X?iaMU`)vo5~OaL*7`(D)#HjPPK1Mg$nIRn2uJZdg8ro;;%r z8Q+N&{RtrKzyctx*s;%9O`WuKcS6(&30SEtIOYctLkRwQw4!N~pwzU{-}8-g zY-JUUSv#Db*IEK?EMIRKEUTe(?z|sUY8p>4b)?~=ChDA+>dqpvf|J?mx&8U~O{J7O z@vnVZgy=;GH{0}`E`oc=>Ktcgx;@t9YV-gwkyl`qk%}t@-P7H;Y;^7c5DWbIO#g90 z!tmPmjfJaK>GzirAx7`xV&3~M_(%&N_qP@c?wH)cP!$ zIAJk<))jGah^fW8T!9@N8YX9Q-{7?$R5>JIiX3}|y+a}VsC1EW=%OezoHrqqw!JfNy_%WRwx>y}Hy1F<7V(cHhY z_ZH<^+f(VWe+aVm?=vVmyWTzRg3l|y#a}(R4@t(j-FjfX_APPzv*P(($m@sN8s7gD z%-Np&AtHK@0TkZAAWn}y-GA_R&+KUx;-!qKdbnpNe@qP1u|f5i0_r=j)L%hB~?_VM}-G; z=c`$u6XWb*`e*s~=db?7?0?qnvR_Ru2_MzzXX#uk5A#E3Tjp=}VOCYg-tB_8OBH*E=n`b!PWP;kdUxF{JEOUrTsVB>Of!{Q z??E*F(PlW|BF}%;kzJkEDkuK+LJ)-?3|i|KOr8Z)+QYTiI+?xY@SFC{!5<#BE}c)t zq|}d})ww%tGG!_J^82lZImyIDGf3f-mq~(vyDWmnnJl;GNNc9aC2}yTpYJ^EXXQ$b zu>01^hnxq?<sSmw{JKpDhl<7AXb!bAv*0v?$ zrOQQ4R@ShO>4^C_k#n33L(A|msAsmD@2o96vuL@|=JxT+*c`98o7bxpOuM<~fg>9S zz=8!h{Fd1nE!Z47<`{!auct3gsszJyP_c}yktW`*RgQL`cukdrhOJLWb#ZM-#1P(K zHlRu0)0!@*;r(yHd1fi9&HjJ=->cEXQw$tw|FD7$LiOUca8VIKV=V@iAu{D}2Zhx* zhyrDCyz7Ip^jOZ+?Qt!;hk$D#FoADhS;M|D=sE9p(UEx~(bV>hy3f4|R$wne-Y=Hu z6pig}c)EnWK@cJC|X~zBU2szAR6dGx-^Wb{k*_URzM9-a)9i z#CORzoK~5oVZ*7EXn3{VkY@8C$H2D@U746l&4%Fr>sEQJ(`d#EVokEFy)61_;GIoT z$`_-ag*bBVsxwM@5I0c#-~FB8#CCdkf@WaMLktliDx>Y>4e|1Kts%Em`(>a+ zKf3VRaZ|JED>3Nb8+HmJF`AKv;rjm)716g;)&P=!|9H&G<|r3e#3H=USZp{z=c6MPTOP71aa)|2?m7!4Q;4HPh#?C3@y+<$fDu= zm=Y-cba}+hbp)1H4@$?vb5oJrV7!2VqRulpbe^}g(SBD zwVFntpv@IDm8RH}3*tiS^nif`U{)BqPOk>-;f*$gh*7u8ih!t;Gw>IwgyiK|amPQt ze2JvZ(dXVk;MaWa@y>QsayZv1z5R4f=s(eS!;8eLe@-y;=gpzTjg99cN>&p1Gv|)2 zu6$&3o-R`q5}QUs%VFR4lSiJvhyHhe`;rBbH_k`qz4)g$#jm_i<+w8sf`$!QI9#u- zZ#jBi^)Yq#=`zhMq*#V`S+oIurM`6J)*UyWRnJnYW*JBm4pLths8#TRp@ZoxzJI#4 z1P00fOQ?A%!p%|vZAUbb>6~pGAhd(GK)PDnnr*%OTnJqU>P6j?*RC@c*is8yz zh6hvqrF@yneGv-~OzZi4r!9Mn+kL)lv!ohRtA|3}iBhb5W* z@B5!=Y(`sMGOKBEw=^X!v&pSoGFK)OaRbVx@XTOQ{*53;84nz0hNUmr8^D|D7p*H3PYf$`_g<+@_ffw zfx0Iw6J8*!<52x1R0(5NoGvew0X$GJkEb-^gTO2Vs2TIx(G7565qOYVPoYrBc?D-n z@)&Z&bAM6TdA{L=f-sSE_9)9QllMJ7k;sSnTI_(M*GlAZ#D_6AMleJ?T}#8&BnPT5q4echOlp zX80@X{%%CJhq=p(=PL&0g>j%wH+-+R9bbSeRwd}qAX4X~ESkE20pRWGzvlB$%Nb9c zPZeu_l3h8Pr()8I?qWWeFzMr$bCY8iu#K#B-1c$7PQMUzQ zg~dv&5j-EjjZ8E7Yj|<>TIDOzi{l_PSt&!HAd|YbJN{*;YXw^`elZ>u9c|#St;KR1 zzi#}UJ|fM3lE;wzD%{I$O5|X#o#rB92PHOon0H^?$z$|RWw(VcW$9vlEAOgMk_E!) zc(!s@Pn4i&Cd3>zKM9xJQ{()6bn=dhy z@Q*6hX9nclv*p%}N~J2=K`ND!iL9j9@+JZ*;d3doN9ph`#=?#a z79z@eoRyJ^AZTGYgV3}vfak-kX6^1d5u*_=Z57udL0@jzALfjQ*c+|-$07?BS`~z} zgAV69{Fhfgqv`xHk{q%3`}E#Tk^B8Dy;U1GqVcP|Zq+$Lvao_v^+HBaOOs9k3Oi^2 zP6Se^R3dFvJ+Vz;Un*>)Gihz6&cad0xJL{`WW9rsAy7xWzE}g%*-Lq37~2g*P^63k z%K=J@TXTHY^kT`HJzK^qvo;5iJyCxAi}F&{hv)>Tk9RPH)6@-5=Xo z6RSP`=qGk!p-8rd7cEYtj z)(_;3l~-ZZU@W(E@H|%vRrrx6wdZNWCr*(ld(Oo+vpLXx)_j?mrn1OT^)di5vC~W0 zbV@2CP0St(Xskx!D=tYI{Sh42!BM57lPxUsNXXYKvC@q9IhEKG?ol?YoZ~;&>i~U(Ut~V4h{ZpsO zZoxVJa^SptC|Np)#{Zx)M7pMdvx|0OIq;l1y7ha>oH`bvBe9pfzzTHCJg%WYJR*U! z6`8CwnDFcXAiR`z49I9QK~%SNT+ev^n=XhwD5i_RATm+JWC~dgA_gy_4VIzaY2Z=U zrh4VOK20s`j_uRxWoi)>(%AtiJ`9)@J{)Cu6=RtLTU^EqbFc7a!`kT866Zouym9%j ztUDE{DFB)w#CaTA)BT2wV2tu^UOqWqEBTdUxzk2|cWvkWJR8%Y@1J+#PSigYv(D`U zSS>~7SW&*xZ~0^-)0Yh+H!L&=^jEJ{8S8g8WstHo>hyJFG%8tOxVulQ2Otl@?W(gyHjEEAY06@3|B_Q~_lXgx|`;t&-uei(FK6b6Pw@3X)5$ z4FR;`sO^kW*XV?NsdOE)3{T;&6tMbO7E-iEh;K$&fY6zbY88qs;_eKi#LGD*y$#P8 zvDZF=?9})5j|L}=`0RA>Tn0!@z}wti?@ra#%p;xW4$UMLQCD#;wWW~A z+R~RhXL+r%G^Ii*+uPhD*_X{CPPwlf8sW+zM1>;ouvZ99iDFljXesl4ZP1#Ekpr?oB#A)u1H8tr_Q zjTe$l7Je%WMCy;Pm?de%tag(WZnES>V9Zp^Oi&W4X;T!%IggM`!> z)yg6giw=flHPHn#v=l9g9o?eJSOM2h)4srxF+s&wiT_P+nM~znaYfzr#5sfUPH&wOM9R=Wjjk@R@(Tmb}Qw> zw{`VGjfh#E4c6x9Vxc}P()IXoN9e8VUk4^9GIp~b7;bbkGc%c7z?9<6TgH!mnBuUb zzE!vd)=j`P^5^aR30_5Ik48>%*)s;ZOV^U0p_?Ev{vN%F4ocZWHwdHMU!Hb)U2O@>AdJ z^FQbYOXC`0QS>UGo$9OOj-2;zN?yX`72Y*26hu^&8?96a4IfIjg(Wm64&3RU;PEEQ z7jdB{sKwVB4)=66rl(%xn`GFH@R|@p@XRoCr7LyI;7C~hbsK!LLsy-dlPCTw>ln{d znA|xPv&!~n!t*t-SFL48yh5t+BOLW)ddT%D6lZSX(ONqY{MHDWT%v=>$#HOwH5D z98g0ovfqW)JJnYkBqyHaiu$=Jd>E+>wQPC++Cdf9a;dF$SI(@h zfshqt0~n;W;xlW=9J#!lz5xMMQ;Si(peAbbo)if1y5ZXcsnu=gM?UA5#Y z_G3~8NIF46v}e8GeaZ<21uJ?H!<+pajAkF(crGX-=NE0)k{DFeY#tDWk)Ze>7R2rNY~$w{$8 z)0Mj{IqWp1XkqLA1SQae2$nL|TxpGl7JWVKs(fd+uQPk|#u(!>$7&{)!Lu~VTcfJM znMe!AM#9RVH~CwUGPrf+=gAK3)DU>m_IxWy9lGR1g+a4cU7w58@5`4};*olSmzFEr za>cE($z}87Li224jsAyRQ)-o^%x6jQyHM}J4}3gud5j8tbRIojT)M4AfzI=Eh{ZTP8s2@xFG=g<44?{{oo zqpUx7p`j?)xZQN}T{R7dZnQq#aX&Q^ybvDYbb>_TL-58hz7THUq@8%Vtqy4$tIEJl z4)b|7jmP|lPmsBub|?}?lQ)nG4{}UnG+hY9p3s4lmJvuP$>-jNXXcS$FL*dOoHvxO zKF{TG(=NDIR8hLptBw@l{~2>ioI3+}uUJFx-(;9Y@2+{fNh@kB{X(i`36?^oG?B*l z+zD(+Hm^MUedrI4>B!d(uIQ79+W4S@rN1X7=6|h~sb6a&s`?&Qm%#r#&py71k}v(q zyZx;?>m}Uy^UO~5EWJ&JhnMn5F+h#m6rbO8-j1<67*Q_6h5jL(1x@}_(GhxO28BO) zm4oMk*<8j-C?)A_!YZ6Y4sJogV^5(mCU1N2rd z(x#!oIt7n*b!){QhD;8q6WtioNt%94XmpHvl@)(RP%5G8a85~gN#Bf?a-2?&JD5Fu zO4QhOjQ#cYtW~#TU^#QshV!h`H}QgbS;!5?q4~V4hR3}ZYac=T7tGjo@Nz|tL@oZO zV)X0&gjbRNLfED|7$Q@wE8srIH!}txFb$8q^sLkKATp?VXTdMF=eKfpTsb$|t@{>h zoQ;`du|D6ZZn zYwL1w_$crimi{qOiTBK@c(aVbNokVymw!WNKGNdy-#}zA^smQ{xZ`*IwJLJlxp7cU zum1fvmCfHE#YhtcW<$N#h61 z<}&C?>*@dTI*!kwe+6uDz18Im{kTXayzBy=@|8F$4I*Bb44KPK$ zRTkEYJx;W5Hun-Aewn#eevOWq9c2me5XG4bg`^jEZ>-OoHV{oB@8zv_vI|=KG%~0D zjIT7AdX=(Vney&2pqk6L9LSX`a=&QWVGC8SOEEf_?4H7ECg{Z#V;dBw#w;qsXQ(~O zVg5z_545)LOJFda(BmYT>|8k_#p`$eX-P{l->J6A+Sl~O3MJ>_LQh`=MwHVv%slyK z*E-{^=g+_Ww9mJ-zTRo_KWPj_5~L#Y1e6kA1J~=$P7&BgikaSLGl8d(+0>vs!h}Lz#@#GT? zKVCiHs-Yt?Sl_CnlqFg`^&R!#@YkDs<7q}ublKyrNuE5!;B($f%D&uU4(5PYczQ`7 z+_A4>?dwcUZ2^X%I}4MV0`rk!^(*!UIyN|=SFjb}O!4*kI;mE{nnTDO5B=I87Yngq zz0Z#i_j|2r@5YSo1QK7BtXMsrPcl&L66|p9IKA~i@yF5k75ELRm*Sna9oyKX{K~7> z9tM|x+L8T+Hr_ndu{UbPWl2Qufk7_Iuk7-Kah`*MX<|pQBCkT)3?P#uLntKO_TrQI z?g+Ou_+d+XQ2~Nz4@ZDOedxTO)?XG+F`lfHpluP-m4a8Kn7CuGnI_kK>9W#pRBYp^ zMio_l4MhrVCSI0%1Ic{j2N_g4jR=S-w$|7J)+FPzSNWQUl|5z#LnNXw%SW6itpd;j zt1)onO^Y3fB41|VCWD;d)rU@BH~r)Kahs7}0hPJT+pJqY>*Xu%dJlLl`)c?6^(5%W z_zuv)D{C)!5EkEM%t?7`;%#mpB8{>@cMPw%{IR>d@pFL5_;%ALKpZ$ro3)*Q3XXPT zP3_vZS5cy(#ktG5jk}aM`2~nZt(zG;4KLsNw)(Ey)t@vEtxWm61X;TF(MP9croQqI z4<5_Rb&s(OQJIEFSYc>b;!@`gtQZw&;&a1FHqewb?GiBX&p7Oxu{Td9b)vyrzPN%K z{*=Mn&{lgMKq4IZu)nG@UWE|3=K{m82`>QQ;k+Y+OOXS9Z%926@-g!tL`o4lyX%^f zU1uh~i+44FS8%uq6@FU#Fr-2sx6`iRMfMKa%NO^He}o84j+KXeY0uodspg<0D010c z{bcQL2e#c>8x+?R2ka^sf?vLGHPpa#Li!4yxNCj}CE?-)7Syd&z~ zH1Mm+v%bMvd`Z>luo+k=MAtFW*JB!Ml)XoOtWVb=$NvsHad^0pI_+jVL9XTrn<4Vn z2M4ZXyLGk>=W!K?ggRdEuONWA!hG>PhjIEzfEF0i9jQD}W;F1*m1wRU&8=>zXHoPj zF>#RRYcteaKQX18QYL+5#TZ;hfPBA0#^q3XPT3Z6o!{t@_VkbNpI>{(^Hc5}Q=A{| z!kkZ(sZxwgtdHMUPRVlpYDZ_*w8Hi85?_9QVwA0yM5Ga?AYK`V5499sZ&1CqDAQQ4 z0)eOe4-?D(XJxs&#$y6jALugF#}DsrtKf|NQ<*(+#|8;K{)#DCaq@_2)h+!F2j~0V zYGnox$UGQ@C~D}dH`=53WBaK+*vJr~0C>EEFP*<3BhLxuWQ$P#5c#Sr2KY7Cl0@6vJ?H^e@85nh=|Q6?KKIW^4sR; zG^cKpIxHa4Y{u`i3Fr5N&ipe!*xh9;+Ym$i@6e4OQC6FeOxv!p4%-ZQnjnosCC)#y zSfjt~_^G3y3x4sbe}k%=eVxrdXe!)R!cW?W&7Y4VH7gmda}$rTH#+stnn5I6C0=;L zYa1P%Zg@APJ>m(!&{PH=0*^0*e%LuWnqX6^pP3-T=zIjxo*M9_`(eZx(JgeoS(!ga zDUbZiuDx{RkM*h3Zw>9Rs04h=GJTfA>oj}T& zV<{h!E(-a^`UP|Vfnf8#RFCS85WJIVdbiSI)6~(aED7wZN$mLETmeFMoVB1Y!xPwx zO`^N-cpH-TE{o~C0QY!(?n9pOrD69174-ePHZ$7%-aq8Zwb2B2)tYeU>AalwD?WfgslB8nk29xdQNa2R;9O1XMJVQX@ngj0)ySCyJKNC+UEOXh^#&UwXhv(KNIyw%ZRkm<>2dfY}PuT-yI+^#N-99@43`QDUb9J3L(M%rTu1ZaEmCSlg!#TD_8CM zU$&m;odsg|=O9a}*$Mphh4}So)A~&2er>ki8kdva`L*XdZvGbb`RSe(!lPer?p<`~ zSmiff)ww+ouV>Y@gOYs1M6!9|)V*Lhe+`GSeD#@1-F4+9<;G|jq57Ov6)!NX^F5{uXWw#ktM!@ZV=J;pNmU}UW!quP+5BhuBq`}+sX_SqN7@mE9Vuyx zUlRU%{$c|qRu{1@(Gn&~b(|)JYm*au4-%^-#N?CPJPM{KPp%I$x9F_!j_z*EuX8EP zKokX$UuxI<$!kBn)lX8X9}0bm&=iv%D_SS_tpg7&|9NQQ)Q(l!j?%Fr2a* zR>9Q9H~wM2fk;z|ZQJeKcm1{52(o%_^=R^7!JPHpoqrrWtI8OGh=$~|kC4@kgl`Tr z*l{qYkbC~lN|qe!eNyhmhRAj4XGXL>Ls!rL_KJbU%8Sc#FJ2lN0lw!{d(CN`FBIQ* zJd6(&S)6k2u}A7PnQQQg4tN3^4?*n}P@37fx5~ffC;S-%)&207>ko z_YyTk8qt2g-TXE(WCH#Qg+;irTXy{_kNe{0GQ( zr7rF62LAZ!hl#QmQLcs2ccbyJKjRBc1psBGv6H?Hmy;GYx?HF}L18v0&52F;4fwGQ zC?}LMUCUSKd!5e$+8d{zfkDd>pLG?1@uKMrXx8REP@auOUe6156csz{{imYmt?>6p zz92F}E{F_k-%KAqTn3MzG=OOmHMvKZ<63XUg30Jc|%yXJQc@V_J5roE5u6gM6VK5lLKZ@Fn3fe(Z` zUWVM?^gpoqix8gjH#o;>z~b08EuaJA#Zo%K0f zn4Z+nMOP^zj)pR#TvGOwinO+XD+Lh_g+KVjXkOH8G8Bbcw`HlWgpJ+85D z_v%~TiGsJhlddxV-rm)O^Mz|V(9BHf`qel7xlR=%!jhVyu<3iPI*l@i*Y4=HUUBw7 zty|mWBigq=#GBk8W@d^Gn}RCmgI}t_Hc~MlOJ+w&&feK1C~v_vp1^`A%@JL-(|9ui}1927f976zvw%*4M&>ANHqc zj)1vI?X){KPf0)Zs9unI#PxrU*xpS%`M3d*oV%yXMcGE>PSk<<>&*0?4Xlp_wNiVdOwa3~C=YaP6hHalq)j{YgtRkpf2T6-X& zB6|V;+yr*Tm0t|mTLDf`J)9x~8a^I8yf$+Of6ZDKcm5>-lc=?W8y3CLn@{J%49$m8i!lrlJ6uRU(9y$>M-$aP;c z%5%RvtG4~FweX!W0IOkf<+)kLNzE*0(`!ue`J1E3hZTQ&GL`8;(YJS`^JXM0GLKcy z((^};GGFSbNbk->Ox+Hw&nQx4{3}q|@lLc~#(lCTNwET5msvn%cQyqdy*Nn=(H1TZ24wbAoFkvOZ)Kehdrr;8>g zdy)&D?ss1)y>K2dfxjd7)^diJu4UPuT2y$@_?!aY zX3hmUXVb;GD_v+7!U3RVj5&>3n6L<6eN_%ZGrd=cIEL0lJun1|W3Y7|C)vptfk8@j z8+x{rNUom)frJ?r4rcYz5fGlm8BseByD3N-4223*@$CFmpae}PynjhVcp~SjPvFIR z0odIj>5jA4YH;@BD~xo+6z7gMqa*%(o$=z&jw=@bb!ZUROR|bB*>rwG`*wqM!GGdO zpdT&Kdas$?hMNMI()LW-Ti+t*&a@qL9lv_!?N;lKGmG}({g9@E2Kw!r>!ZxFauIM+ zxgxmpt1Jz9b=A=W+dq2eDW(MKU396g_OAP*Ucl3%Ip*aN!~?u=44d^xjcSqT=v77# zB4^Z5C<-ObwH?-F#a6N>mAofH4QX=u4yOGP-s~8hn+`XE%Ru*!AF6wP0H`_~l zbUY;`!4cHci)G`nT)^Ve+%lX+rR-%qDc5C|vkrqf4W-~$VcI&l0&7AUUVG+I^+$g( zQO{GbW}>7s!{5=wcIqjkK7Y0*gAF*_z1zrIpF5~o)bqkD*%0qIbg0MMR)Nt!-nmb$ zSmG*(?brJ(R(GMXcJ0>;2{^C9;mrMG-IwjYLEk?olK|%t48n{q#T!jJv3Mq87E44m zxPr0OztG6M|9~}p>}ii^g2?&yMusDaDrCkK9WR;IAPN(661~Eeb3UIiM+U1OZe&q>>RShs0ndK}r! zR6SWzuH-+@tFmLie`is+!$EJ8v7~#y-Rn{97tr|c-R0k37+Sy>zB^KV!=$*hwe|H7 zD1N={SJujj+z=pl?S`^;@WRAuG#Wel1tuT6g4JKQbl8ae49%ctDreszQRDjXGoTt_ z|LTI1i71Fr*ID-1_B?KjOW8TIa!{ARcd`;JHbM9IbQL1TResiQQztRY%WWDwdy|@14NI+8?CZhJh<6G;t7JOpkV;&{kTm zYbo{m7rd~O`M8(XM;7{a?pmmJY5TOZ^+)WaOc8%pB4vF-y@ILJ+tb@F-+8!6aN0DU z;e+j=m7dcJUw{GE6YQeK1abH8zufk$@x&X#A@lqho3v_0_QNaN20nO>q^SkWX-x8) z3LE5d(@eVgv#ZV?y=Co1bBQdh7^OS4fHpoTi{P9S2(TMu4Mpl|Geh0JFQdQzPD)L-&9i3epPDP%i94#;cY%RjG40_! z@}Y>5v1UIUw?h0-{LV9{)5B|4x5k|dMK4>QOJ?rf(xiG^zP#@5DEi3B-FINx@2~nW zLW=$d^CscA<+Xz|?wY@Lw=&;cv)gyqt?{D%yPR+yq_+URp)>hjt{KGWIGmJ@+p@Z3 zm0@@9>Hl?JmZbn~GS;0G(GWP${0ZJbyZJ!nw-TUPOvpWghE3=RsiY%HLa z3@l4ZE&e751r8<+o?a3s(uiF|TkH#5daxi1a+A-m9gK|yRuKG(?lkjZW z%u*ty)4*f@)WNPVtR_q&;(q1jjdzo~S6Ju24NInc?Q2q!XgwmGO2qkajPkj=%~}Aj zM#B)3+87%yN-gJ}A0Y?T>h?jwa{?{G4mBya3n$aa1E3nI44a`*gUbht14=rrLlc2H zF#_42p;X%Y^N!)PbRk_Vt23#m; zbRGUN!y5*NFswuWB$`banukS(U7P`btFeWpuX3l)`!oJVhHDBqkB})^*A41qN|yvi zI%9bkh<2y!Ez!1s;1!M8VhRXtQ>=zQP?a!;n%R{V>czdS)48`X@|rKV3lHJp;E0UZ zht448GATnu(%yQIxE3Zy@gYUb0@g+2dnYpC(wx4f+byr?l)e)!yVPJSnfvTS4BI>N zwxfjFthL>z)+vQjl-Hcrf>`R*)1W)KE@2V}Q=xB8a{M0$Lq~@_bGB_@ee!h|9_^T1 zJ{Z(CWB+(0iDAW<4Gc4q;fNwa(|{a^r!jPJywORGj(g8A z)2>vru3lnHs)h()9@P65@Me!$w4P4Q}IdyhS0P)QGq5v52bbUfZj_#pjj-p^FcLq+>QL7vjv9**-qYcPij?btj; zW+Gm?xN%%V)OFEvb?1d?=Q6leb8l!>b@cGXP{#`tzn(S+y;DBR zL4ZGVV7dR4l0|lU@yuHA%yC|2&ucf;Cvdt_KbXEA(yaGYhw4H+>b0T{VbS|stb6D7 z%Z@wkNBDh8UiaZ~YTJJth?%+&uZ7RLth-}~nN;j!J9HLI|7Fr?7|rj}C1F-v?4n|O zUYyKicGT%{7;UUwTCq}g7tL~TLyKj)So@({b=eQ;AC|&8P1=9Poj%M`0&RByK;RF$ zpfidu>m$SXBODqC1wj!ais>|tm^y=o@xVNL8N8I)O|fgXpJw858p)hiY9NrQ`3#tmF6L4W*hbc6?EKE8U5kT(h)sVV9OfI6hFohdy-72_x;+9#?Z@;@H zHLdK^Kbk_Ml5kBng{t%Eu^Bx_${b*ePfsMByeUgwhc4aR4gU4-{9{y=WG3F?bEN(q ziA42wpIbIWb0ZM>|BVsYGq-(rOTSNePv`@`GOZTZZYuBExm$PzzQJ$Fp9_a#hn{6J zta4*I!RnS$+IF*qpQ`gM?(YtSkgkN3H;5zAEb7oDH=;@xAzakQ@YC_?wJFR2VJWjf z^7c?uMCF{2XB(QJ@$CZ$e2BB@m?d8TM3!^YYIHqkPj4pz072O$+uVO@s+%~QpQur= zNP36Kw^q-MAy4uHf9GN=jjtn~DD7~c8r6S6N+(a%oJ>EkmKF2vx0Ya&5>VZcJk|28 z(gXgzmSp{){jc{+VbcGi&Z6-* z_xb<$Ue@vQ*!WAGYh?b7?zqveqsYf7#TqO6SNPH4S-{Mp<0$#!HlEk{vr!0!AQP9f zLTgU8d%R=fY9xE;1SS-8tbj@KJh~rBax_k=Q5uVyUD1g1CFysQNDeAOX_G)L;$N(y zHGarwOD3u)LCLyilAb?CL{+%A=sqc(??=4y#9@cy1W_4FqEBEZ3@_fC6+L4O{m>(G zOWS#g3=NeFfF>tSD9|jsPm?_IiUZ+iA?0M!C2j7K+carZM)4xFXHy7gs5q< z9DC+N-mgse@5R^jZ)N(J#Ypv9=_8m)?H|tgKgPUuUd|kr#l|e=IRs_p92Q5I91$Te z=8RJj_yHXaQ;b=^MR*?yJtdSwO&~V9c+D3&E__)8l|$Qb6{xtsRsavR!)F=yF4m8|I2mEK=Dz~*fp(_zX53!asEV}( zFLK80qb?f#$<#YC#j^Mj{EIbdgLu!%(G*z)HkxfQ+qgt>&{XiZ>{BhNjAR*~&X2uk zpAFVlw9@*M8gu2}@m1RNsZC${*lZ_6_Zh+HlCxXTJ@xtW$k0pBmsg;qlG(CA)Q~X2 zIUf)eyK*DN@PNr7E=XoH=+fuGbe6VYm238uRk6S z!XpcoIs^a=DJV3R#D_ZY?*CU4D6L0i-Ar*no91^3;cJe@N+$pN`B}RDR&)((cW|qD zl`tH|Go!2=FrJ6obsQ~R_m@ndRiR|Op@O>v4tfTtZuj(%_A|~?=C%*1EJ_3BxMB!o z_|fvGDh*9T0@XsBq$*G_m_6P1+(DcohBxNdu!>8nkkOE&2C$VtR#K&zt{%Mv`JP=x zL1l34zI0OYA@OOty8>~}@?A>&Wi8PwcIH!JP-u{jI8lo(1r0Tp;e={y zA5U#SK{G_uJ4>QW)X*tS7}+`oSO2jZQedbOC^>vC1A?~uYROa*!b~FyDgV2@juQeUgIyHv>vOu2 z0N!2w>*l|Xo;A52dYw{Wh10#q(;=*VRYE^??LJ`G*!z+Frc;5a0 zb|Y`=DRiQ}Mjrt|bb^BDWi0un?$*-qBM+-;KCH`Z1g@0YYlp=hpzZiN!dj%Gwxt+v zZ}K4=cRH=GLUpKqy`4jrss(c`9hWR@IV-Mj(jG+M8n}FoN`YEwZG6)G5sF7Z`6}

?uTFV}6;8#xc52yWw8)u%pt81#z`*=;0uM;G}JH$iRcX-#=M%da4Zi zCn96Bru@>TLRt^$>dwi&@jOS5;ii|n++JyDqVbePG|nnU!BDF-ZJ3ps)gy25r12}Lkz+YK{x0rk+W8+RWz{L8vj3k;J5G|y86@f+}!jkEr7j^d%Ut#g>k=JTu? zEn&w_Mr!bEiSF(SKN;zRa!k}(;PW(03a9BKRv64xq2RIx#*o1^ny%78>IoS6R=}qW zQ7=CFR!JaHnbO%?$k5b$2LaGXVM>w&!GDu;>0yoO6Vn8~{94${|CMb0<@=(#1@--v z)!5+U&@toWorYV^TEGfD3gFKyKjl_ZaM#bjCcf|<(9S7C$q z++x5_Y$FSwB0pDRj{8w`|Np?IF9?tK#dx35mp_u|FD;YZWvq@r1~5D*K^!YBd3R%H zy?Ll`euQ^9U@`5t-+wcy^c#x9``py~q~R^=*wNx$Dk4vE@=##T)-j^!y5JZD>1 zT^4O2{d$eg9b{Y};IwNO!4HJh)>7uh1iBM2U5z|K`0l$F0F=4LB%=71*skTDxoZUU z$V1UXsGCPr}>3J8j!~JU9=Y2x?kA&01(RgjFHb%Wr83VtBP-M>>7WZeC#nGD7mgrGe z>7a!ayCv`z96ui!%71sW2NLw#{KWj5sQ)u5`F9mX;WzdxnOEZDuEN!HBM)hm!x}49 zt50%fq0x)Nw-Jmw@3TWdX+$W2t(-v(VDZ+K2sJP4w38M&Dz~|$k>c2-15X%22v2=p z8X;cO7*LmV>w*aE;}Q;;F2~-Nl6t_lB)>UnN!w}N)q@XKAcYtarWndnNq~63f=tX~f5e=3k;Si$<`L!0sZ$skb ziQyC!J9-0^QH)_x*iA+;%^!o&vUE?BA0@c^3`1qt2BGiq0z0*>X9$ksQJlzE2sw_x zFn*qSPsIQwH1VZzM+-1wr$?-!dm57N#=(Bgjemmem?EI*iQeTscMtjKv?u5)Q=f;! zkI&Lz3NWnqwPyGC2eF${`dez`+21=23&yuE;0dKt!^FkpgUzhq=vxk;&5BT2=&8=u zT*KY50sv2B-Cj0 z+fsm#nQi)}3DJINy^pP}1<-yayQt1A>|EH+N3c~@RZVEj)K#}hUWi8XWxz0FN}~4mQ>*;>iX~7P@()$%p#QaD{6e5b>?x;1-#p*P6Nkne06hfP5Om_4(qb2iXA_H zXg9Of(&3|J=ON0t#B?bb zWsDwag2l^;Lm|5Im#TiTCxC%;Y-<|Tt^E-3mq;l_c%PEdXa^OaOeDmRR@yH4cf~=Z z*MJP1my>SBmw8+3env@&tmT+qi3DWYrrt{jMXy59y8b2YKwuKUNTNg=$QKofHgtTZ zrWwnDxlU8#0!k^`Jv-%-boxpM2v_(^JTyzCgbd(C0^~W`vNnAmyHf*XLQMtA36PCIkS=Cagm*2#a)5(bG&ygW?yx97tK}>HY_LdacMxT4|L*u$CdjIkeNPWd~Y@^0# zmsFJ1q`rJ~-pBk<)hI0<0dqdR;VZ3l_0NNhp9$I7%*8MJ<{?6#=44xlI5H7;!dfko zvH+T@ik?|6VoQ|;yk#_fDcuF%$QhM7&4DMFYBW)$>V#jSBadfUU8D^hD~~pAB{NXP z$vI7*ZVUP1QL?#-XS5Ih!DSakZJ zBJ=nF%7$LyejxBFFv$_8nBDOc;dacvj%~e#v)BVCBd$w*Hi50R&D0&eys_u+| znkjY(H^YHGWQD-PnVK&hE+^Y7`nfQxt`RYfq!M)=Jq`X^75^l4{T~&B?)FU~E>h{h z3YQIWOf4A__3C2$s$ZoVgFZSRDI0&f_v4XXY%8}Czqg$ zXW33I{}Y7LN!C?JQ0c2-dEArQ1ol04)qZ76mBqT~_HSUH+X11E29>pGno#VL=$O)Z zAmR>6IHRkwwafdCsVQn^Y14zYkW{3iUC26K9w7MhQ3UioN~jdHLe`DV|9bzC> z2P=f@FFH>~P>!91iA&SR280=MR*c;ff>~L0y^~0nPvfv2kA*2&OmS(hK=02vi_gBY zJlVecAE7@ueR}b-+GwOn>BP`Q7zOP`y#OmUEAFMBoCtm=wmOhokl<1V8#9X289DEN z3QoBFlR&Dl3DlBXxaE7iXSC}UVJ96Oaou#@hQ&)>>bOxQ!cU;adqSYo)g_VCT)VyJ zI41v(q<4>J`v3p`zpq|;g-#AhhgUfhVx6QD5-Nl!=CrLug`z~uX7)-dhYoUD5lTcG zTgH;jwzpGROU_$pTVxI!8)IhY-#(Y$^WR-AyX>-Ep3gn*kH_tHy%L;+!kId(a3IK- z?pzg?oS4!3DBXni!~wDJ{AA|AQ=#Wtw(r=~dS>-wZw7w#+`*;nwGZzXWc|JP?-R_e zUm|1n>(6zCh8aT6d$LtQs(CYc0CV9&YZ;{Q6_e47BaVYnBO`8(^? ztwVHoF=PAJCEmBV17ciDVnR5U`r*hasmfw$Efn!UL-#Y~Y%`I)eo&OsJDykD;0(p! zjyzRZ>S)&K+l6aVc4hA5uQo&<7#5yNJ@V{fD|KA2H_X*%10m3C=jc0*gJn1**b0Y| zThCKr?@klM5~-{3n@`Q8omd<~@rzEU6u#Q!mfjzu26L+GEv*zK-L3d6xE%0dz5R}A zHeZc`j5rnV^O9o*irV zk;@7eqoKcA7H;^rT|Ec+4q3DAm}EGkulLs1lMx%!YJ0rYR4QI1_34`2u=7bB=-Wv` z(yS^FPR+$A+!Y7(6_w%$8n*|mC~Tg@sUxcf>iymo08;kvF0F^leOlnO1}d`JO{^A% z?IHJDGGyFg!{!f!m*r@U+ZJgh0tbMG_hOLX8SB&Vv3jWI;TxPXd~u_Fy_FCq+8XEU zUt2bpA*`X7nrj_R7y?wAg8wkBqWRW^NI5s#P#YCb;LA)QRs&KSps7ryIZ?#K#oR&{brzsxnWU>8( zSn|NL5=4~^w6)R%Fre6ydi}wv_Xl3Zq+-WpD3U}`b#UFidvi9=uz#f<)4wrs6V zchz(o>F#&Y{X3do5WOZVB_Fb+p-z_`fs{f)`1G}CSx-Oi(@HqI{y3%nI87sYAX{5Y ztSfuqtoihK%OgFph`VR)NO+2Ql+sncr%D)6kTjiY5JO=SM{U8m%*FiPn1}&_)vQnj zc0<+q%_)9X_)1f2c%R`pZ`l$LNiw&L3Yq#8Gq*lkoNKfFg4B*wHywP@5@}Oa1ov9% ziF#Bb#Ko{!rwSbpwfuaH)>&FY{^@wOXS3B`i#;y9&pE$3f{_j|dq~{UtoP6m3S>Bz zxHt11)b|ApQj)UO<$9UMLMU4gc=SZ&k(hJVK0AsD7@2^ATGA?) zBAG{n=_c~RCa>O>r>?KBiTmxDBvzl*#R&3NIS!{H6hoj3UUnihUxs&4WTFie@|oI9 zniIy(;?{Xi%DGAaiAt!(ybQ4;#|M2s`;oh>mgppxA7jgx7{{Nh!K41Z1x^fj&pnJ&QkC!@Ox>T%fyQSUMLuFMbt31kXLo8b=PmL;*oiR;Z=4X`V8D|*VeNArc^wV%iC z^uOKxFC=SzL*8}!L)(AVR^*z%^e047l8RB9YL9Z!!BdI zI>b^v6UTxG(sRi8rYtB2nW;0Plhb+o7wB^D*E|?@l}PbN9zCD{uKDN0{<9qPELgJX z!G7~2*t8US*Ctah&MymqVQ2u{X{5^d5Uy9eOyS|P=srVM-`vmo=;DdE^lmg|#*g*a zft%uJL>P(kBaTVcU^I5Q#E&AB!HFRlR(+sT!K`2XNS^sXS!!@KBl~f%UULuxgyVB? z$>iv-UHAXzaQ)SV8EP_k<-y?t2WzA5E$EyCsZ;q+a_>jpQd>hHaeivB@{*#EGrTqY z=)vK>CVee`(rww|U%G9Zu$kIWmb#RrXhy7m3dRYu-hkJ)Ul!Q!z1BUjdM+&Bb&O}y zt?4gmk>%&>h2wgj*AP`b)aYT&!kcy#0C)q0`uBz1x-#TLjICmZJ z`Q+>=Afmj_EjM2-#C(&-*)b=-F;=x%N4|i(mz~LA?uSs^nyosBas0;D%rp zD_c31{uT?t4$vp2V+*%Z92xleCCi* zSdHg=__ZUlK#kgnS?J}z|G!V329#3LI$*xs1U^~Zcx@XlqE`M-ApflH5!cOs@D#|k z9yeM_P<&dEI4_GlVl)dKra~aW($2m2zN$|?X}w$rvTGX!s|Xsp5lC4bqO>)y%*iDj zj_Cs+Q&6+quJfgPVsjgA9B@tsJ#BoX;Xm`0BWpb`Yz4&D?UEwW+tOYJ)Ss~$@90<4 z*gK!>$+tG6kK%R*b{Uaa^Fh=No=Z^$+soVji#2vwK%u5qEx~fB_~pT3%&Ivb^UYc^ z`LnjTSz%!#R}kCJWIp`oQ(2X~O)pMu8sL~#vI=j9~-Q{GF0Yc^z5^=u117cAy zUk%-*ZJ~C~$yKK-laf+iYTzHJu_{J=oSefacwLJwUY3W`(SF)Iq4*Bok;0sh0muJ4 z=bezvrgNCX*j;Kb?!2ZOq-NoS$*z==E#@~rx`x7S89pNAaV(~t3ulXWz?dq~SYtAb6kYx#9yl{GNhRqL1Teipe zzW!5dTFBvn>n4^mIr?3#@gntjIpnG3`#e;3`bVF=_o9u42iLVu4AL`N$?fYVA58r9 zzoTD19RHxykvvqU>mpJ_(R{0JC=~@ZeEqb3Uio9+-D*`4bTm_^cW?j4!Ka%Xln(QO z$b1}!2_$-LLxSLG?$%gAg2q2bQVsbMZQh=;>h=`I%4u6R`rq-;C z^QpAyhVP4=5RL}*SU_KX$Gx#Nvo3X{Ki**m3Q3vQd#0Yr|9SL)GItPpwhZ?u%}yuX z93#c#ESjfe{O{zEen=$8EyE0?T(c_D%zq@x(#bLhkBe6B*R23R=ip;*xAg#c&N ziE*E*(zKs8j~D)AKDEAb_K@8+7_qyvx&1UY|q&wj?d!cjl-IbLRfGq1> zt3=Exel_4qkO*}Ge2As&?8X^UEHpcP$n|HmF}9CsfA`Cyhy*uK2cc5H*`V{+G4kkQWcF=w zuvJKa_g)Z_i@MO$aleUi7?x02V1K07C`_+>LiO9vPb{XCBL%??Kxg z*iAwXh|?!2o8`6d3q$DJ#FQ~TL?dWe4h0~9f$sYaduD+7O4Tykx~hu*=v?>iqJqLsYQP)MId#a$KRjIMTHXwoawXOW*M(wxFsFBfq@{dA4qPgghYWj zRD8O{+@mC^Mi!un%ZR*gpO1ROE^;%kn+qm`b}moVSU6RWr3^<8b2T-Ku#oo_Z+^@;abRgzOCvyH;4 z0rFww%Q(i271k5DTH#oGob(*6od#drVx~S7#nheD2Y%K251TD1JZytT^S@gK1E1$ z$e!m@^|R9*=(10$)mI>(G;=s@8`5mZy*J{>b8h&=+MQP9UCUmq6a@F^W%n)5@_FA) zb5;2}lpi+I5S`&pCl*V}tem_@Qkp5ikW@?3NO_OU$Yc1^CkhWktpQ^W%%TY{$)>Do zxuVI#I9mKD=J3^+4YlkXZ6uFR7uE}T1weTWd6|OybPrx{7M?6juO$ZrgUbcJ&NM4d zvYrBe*@2qdgBuQM&NI;7!VpfJa%xLBY-seZKLA7sM7?hm&EeJ~y^s$V8`+)T zZe&4r8}0KU@N_l8GC(+5-fO=9w)73Yv9L%y3hrDQdZMy|;=icUM#~JC>Ka1N>6y|Ll8_~h? zCCUFhmIf57JZ;Mfv8iE?*?d5)8OGZG15dr;dF7_-LgWEgXZV&U@s-fk0^Y6um;H&w zO2W({J=JT+CmV6PJntU!B?|1C&s*M5(reBDidQ9I+j-`oA2FGW--pf5VzP z3=;KTq#IWE>FNz5O|L3=7}5bhw$<3~^PP_X)wYFmT1`hayR@QwbfsujL$&#t=aX=R z2vBX;&e5~_im+We@CWU%;arm^c~59^b-=Zr?-X-KBSY=XhK)PtFDzQ^3=VEDLW1rF zf#q#mVdf$s#sS@N4PtQ7IdCqLBil^A{0@Gt=AEKN!>mq6xZb<_*UK{Q`m1<943f6VMOG*a!e zVo4l*6=sjBc@*2NYMb0lo+e78zvKEnv$?gmOqI`u@0n`tKKRqn{jv^hl?kO9DnhP0 z!@#t=*kNBHinsZX}GjrxrL*KfpmhPxvgg&a;u z05TzaD8L&KJn!wSc$iNk$BlV))KJ#PXU1V7qiuhGhJMKi)Fm>c>CSY9wY5i=I%^*h z&1;1$yYMsJkBr|=2`4XY;ICJP=$@_Vk-;Wf4GUWJvWToVrjc3$0bU@kNhl}JUd_eMtOvbad;Rr83HNl5NM0349(^g+ko zC#71nl=t!h#k?^dT*MroUV=ExYc`h&{1EAZnRQzom4;U5Jo?x;zJ7S>Q0P`>H6JV> zBj753%6IPraSRM`l6;A$sIXCu;AQF&9jP;%bqlXn{$XY$20nBU_SW4a%uyBBvJ}j2 z9U>YlYYVl?S?I}hMgq>qFEnRtzEx}HDnzc+GP)~>Y-9e{C4c0-5Op)YV?0U}CHR*< zuSMU~X20defaXurdctl%N9T$u_`epERqeZH4`sTm9kWPZb>5?o`!CIyoWGyvVDa3% ziV-VlsVlFXNa115a)VA$=V_jv-`)v?SCGru;Z|WNW>qdr(+{4fqm-az;9W0GLzw^^ z${mh%h-byul?FHkVvbLZ9+r&gCH8Vl)`qJ+nZqiBjZhk$xmcm4((=eXNNs<>GGBW1 zuv3QZI*^<{=beRaX;4E<%bRh&X`y{@GJK26F`b2HUjvOgmpZ%Sv5=0V(b8=4s>2S` zUPMiJ`3fH|zr^+NJB!Bn}{RpQ{)5*(#+?tL+%=^`Er#g}l=O z(+BM4&f%wGW1?du_KlUGznpld*O0$&hNr5c8S-a#Yh)4@{@o-6EyO7b<)C;=+8(M&po= zf{1=a)#)cUc81v^Wu=w}SqyusqMGdV`*BqiAb#NRueST685cIcM<$f6_=Q{%RCJ$e zXqd^tBVaZS+nw%;lqz`-B!4z;!1hAGDCLWsPpQqUgxABVlyK$L00}EfP$mI|hToFv za3v<+4C*sm_hWYK)M$tjgzd^S1A|$3PsLM=dOOM{lGAAzK9&}=MWq|1ZPf<0Plq6o zK~bq|^LJfdBn?TrLKi+pW19$BnVTG+Rhd#kJ|4<+*FI+fUAh$M`uQ&ERWR%`#Wt4c z`NQmT3^k=;u7Xd|y*6>|iQO8W^_JNtO}2E7JV<}QKw-7MmQ z#xo$R7V=MD3myYifsVx&rSPV~nn+XBAZ1|QyBVS3u8m408a@!A=J5PVK$@3wxjC-h zuqhZxq)TC_x=xE@JJ~ZmC^s27cp#Nz16@7RmsOCy-H5{ptr<77SQFV=7(0YlA3E3{ z?PlDUX)Uhbn_ysxA}VEif#G`+>q<7x5d zPD^bLppc+HhXwK#-heQ_e?9kdVhC9|Kt&=XLq%b=LD<|oP-V}#M+2Xq1)S9vDBND$ z(?e>5O>NZ|b#EWG_j9>{5Kbz}Euyxz8bI%&OW!M$X^@ePz?rJKyqBcvsUB@zv6Jzi z`=4LJ^h|Ru2&QyizVxebbh-DZ7-WMnx`L0F8RAeQge;*WM16Yk1a@*maEMdU`K#B9 zMh~k!B?ST;T(62UR1WeLVl()A(@?ndk;6dPXeb5=`zSwog~eX(57Hx z7`Kjm^<{>i20gwQ)#~15B)Q%M`Ig{lQ|{lmp1h*ly=D6ce4&Z-pz+IcJ-o z?4fRG0xsg)dw?UKth}pKa(su%e3`asWl+$|q6F^cux;jgn$XHD4)C7H?d(H|<@*VnjeLE%1wmWOm{;}a+rj$T z7I)H0b5vJE$hV225aX3?3eu!ZyP*B=%uUh6KDpM($Dw<68|$v-RXmFFk+4;kkL!Jj z8;Wd@*Z12SYkf?Dp2}SFpI_X$LoPC)n}T|LK}JgK_QBPO>v(Qt_?Lnsj-u#csuB>% zl#u3NJf4p^#;i;-3H7yki7jyLw@1td2OpiquYd%ziI67${6ajILx(c^6XA7*5(f7x z>#2L5^w0aF)8ejFZJobge}^);#w3ZumRh1L^>zm3)GL<8P8bgB*c$(_>k$;;aQ;lc zY_V<4qvspz5lO%S8Zy9Z(be{tvDRDR(YoLnW$fysFL7ij zE9D*OAM84zXl0>U>c+GhO{?Y}8cs&gBjD`YSF9MbhRX#LcXZzB-`NctIuot3q+6%n zq4gU9nZJNnNDKak%qYO&h$VnV z$+3Pk?}iTZjSl`*jCsh2AFSsUH>1O`Ui~iB$kqnPwr+nrirkA5Fl8}&mqIM)f{7n{ zb;cJS-PE}N>AJ?AkEzTBVE^3_r0=krpOJtx>fGd(NMAdB!U+Tio>5tzKGHhgy=%0B zmTuF&q#tJRqh$R2htu`JY+KMp`-_$~sKq}EZ|qHbEUOji>)rR*8bnr9hIg#S5o6H9 z*4n(5!Sp5xnHwCLv{n7`nWQfC|Df4mg+F$S6d7JG2RHoVo4ORfV)`mAhuUb!)O_fU z8U%-@@@|GT0s!heNz=#|DTU9}$gtg1Pf(2Au8mGKs{-}~8{ayHGcA(XmF%r{G6W9S z^t+TQ<6t!f$f=>^mj5UgR|m>f8te5p2f_4*=BGzK|M%b>Tkts!_3}_sU6>b2l#*qP zc(Y)e!|9_l&upY@(-uEGb16rh*cyhk+ALHYuXD5kh}0h&b#-n_8S5?5Gp=G=Ljx*h z^1y2*@d0042E@*8xUd-Y(-={%)>v*I{bwzXn^uFX0FCZHYnE_tm^P+EzyiR)g#7}d1W#UGaE<0 z%G%9ZcIGfZY;yk_AP!oc?wweTUQESN%v&cz@s-L9&xaCRQig%+=X;(9xx$`3UsD*5 zrmBfOb-Vv@`W+$FO1m=e7R}g8>Qa({s}?&X!>O6QB?~WJaw?8}zwt%qIX(inruCC} zGPtD`LtlB}DsfbccC9$4Hd9CxABJP$SOZtYlC#ReG6Mf}0;QOPW5&C!NDBDj5*s8E zshPEg^UCN_ZFxSwMW5Z0@bQ#yteGT5jbMC)dw#Sz1!u|Y%JU%?_ZI4fob8wusp<3# zaueCN?QvyjF}^QXonIGNEF21nVqWpUPKu0FSJeY=Yj`eI}3aaNq}IxHqKV&HrLC>S`VIRB`N-@E+N;*iJI zw_RZH|E@GSLzZI(Rs!PO4*~xVOc>wP2Exp7dgUz|n<@YpFuxOb_A6@z2d^uyH>@om zyIPhnu1us>+T%Fi)S^keUbP1m31a8~C`1_$F1?h$LLNqaXI0--7L1(J_^IR6FF1168Xxr+3cM?u`707QXH5tW!{3Vbzo6$TnO3+S56MD z-i6>!^RbOj_dNtt4V;ZbiMW65+d`YpEPO8i-#gCsZR?#V0^v&QQJq&c6Qq^4o9v?L zo|uIfzZ}}FT}?`l`|L5%7sbo9MH(%$5`XS&k))2U$ZXw*DxfGxBBL!(m!A(u#WsmU zn6*K9LJEa6Ab}5tE6PEMP|(DkuK@vgab-%74U8P-qHHbZ3OL7w!r7RG2#;&9q(+u# zs3Ly&Jvq!Nnn45NQZlg;(s25uKqkWuW$gIwvFP&8y5jz?T8Fden;CB&&9D7m=fO7e z;)OqrF4QyW!oW`fU6AT9mpeb-mU;b)0a_|vSJ)J#xvxFW$y~?Re%KZOP@LWJ6nj40 z@0vqF3TONPkBI#*&(!ivb{}M2`MriUHtj);mPLyjkIbifkqR?@siT988D8I0&?~a7 z7oqdQ&J9zm@Ub6Ym1@{n3?VRwQ&J*FEXlL-_~EqTn?QC13@%Se9BwU;mFZvOF$iez zhZmBc&!_BDQmTgt(L!cFiV`fO6t~g8_V+jXuXR+n;jg zgWumfAS%p|>Zzk;{NS96?V-n33jE}*FqHbJeKUO`5i29%Vd+%O4z{Nhp+thLMm3_0 zm7($oAr+(i_5+0%alu3ZjVy--uf+F~fqa%;QNK;pt05>e41KZortjzqn2=87EPAq7 zD+KCsC{hUJks>J^rC7txQmTt%W)N5iU{qna<0bYUBKWI$S2$8q2oB$BzwvoN7N$&h zc;llEA#z(b51(_`W*A#BWsG)dSGnF}<*Z+ahvTEU)ydEYy6~GfMbz zR*Aqq)MAr?25~y0zXli8T=rzWUR%o5L%8VnYxcVc&8=rDJZIz3K9KMKr(DqR!PzPx zBOZ#x1&R37(lD2J_RX13O3vv_Ne!IjOKD|#h=YL|s5Xg5tHFYVc$kJ|HC*skKRBBG z;(*d_Akq#y9|#{$^Ww#@!_h(039;obt8hm`J74V=oK+r?^QVrl(A1*m!7KPHp1_U4s;ydXZjU^`okD{>29Gn`uLpKhxUi`Gzb zNF#t0DkmBP_Z)+xg+lQPvD$%w=ab->l!xPZW1Vq(ersC-K{3H1-jt zmKIk~HcxUyRqw%Y`dfg^$*If3r99nOw>^?IxyO2IDkk(bIyGesBTk6$mclHAZARNh zOn85|k@`7#-zX3MA|UnjS0I|ulZO zja7lwU1XV4AQ>l?&-}hk^ef$vLW;M?rlb$G{)}X)nvZ>4cF{Au%ea|p9R0>84<*pPB zlR4-}qAV<)&)*;K`)4z$Ksf?ISO!_86UT9R`rEHv{q~igdo6r5?{{P`6q+OU#Hn;U zt^#%khabm2iy(<4Upn5kZ=Ii30-xtMk7KHc0ap-vq% zrYgZAouaoXukRyHbkG1}^I6rBw)5{HsDb*C`-y*)GX&Od(RRz4cQoRjjTQm7w85?BcUHXYhLe5Yk${#cNC)O zBoLH4tqRMT=Ty&^!bM8{-igBgj04(kKOZ7iyu8#EXK-Bn*@%QmmgY4^FP|&|s{tS& zM zqj0uv!`y<7XqH&IaX@8Sqe51~Z_>h55(!Gxi4eZv(OmM#fTXd- zt6r$d>^nk^$N*n53c~9&yH%vC&yj6Hm~nS7$&WUqQAtMG2Mj(Da8&c9k**0P=1|?( z(7@!%F+UD0$Y4f&GM7Y-(kK|DKT;Bo+wdl<``7GT=r&te1-?1-*ZQ`;SeD8))0L!! z>;y@W4UX~!YOVhDK^}EA?P=;;tzhX>vx#_3AM;lkjWd=~A0uWtFySCz(`83ivxWjw zFoWVmZ?SA{zHfmj|A4Nm4qpklDq|wt!kLh6Um-5Nl+Cvpn3eNz#Qd!6*ruuxy8?8& z9DUj@CA}ileDwOIhYW~vWPP!*C#s=hMHc=ku^Y&N6pU7qA$|9i4(EG$VleUcKfjcB zDDzPYJ7|da&aHMIJ8i>MSOcL4lF2fsKzeBOsn&;uE)k1~KYhEzZ7KJTY3;s!78Jj7 zlhd`edEpE@@nT<{R8umnJ|$bpCMn1@q7>oi>6b+QH!u=u#y?}YLG{9z>ehOPEcJyU z9VNKzQ``I9K!9kQnR8^~K)rdsWZr@2o+w5c}T{)wU9+nJ#qqsr;jWa511Tg&lr7?2fV$`rfF*=px)= z`TJ?d{^k`=ZU5V94Ng!YE;g1T)Q89T%cnyS941G)Nyt#+e!}Dew&^X8oF@`HNSJ9> zG`Kj70IBtVX=yLv9sANTet+WNs`;)b=U)}skvktIsUNS6+3do}Ragb6pW|$xq14Ca z1P*i-kODwLCb~$=Z1lyOK#lBG_2S>;4D!J9u@%Q-2S(p~H0P*#f871*?S|LCRWtWC zC~3Tz*x`SbbZ0q7NiI0(0^63oUJ!83?}511>S z&>jm+8xuqs>YxHZoQnjZhx=uI1dDJJh7+FA$bc)=zfZX@KKB8eCiRH-)DQk6R!4NI z-}ncfj!66HddDQ=@5t7M+SXUwP|imh`!%QCJ8J)*W)e4FRRl>GI^t;U#D*k~9YvwQ z?Gf(!6dey&9S^4<)hV_@=Pv>Epa1vn3##30167`59HU86hi_2<)x}*TssttN+RHCT zuJp^7Zzkv62f!;dXU{USP{*h(4#xOQ( zN1UnR3pr{eX+ZPGw48u~e7CvDpv+tYaqWc!zO}>`URT8~Tj>wLIK0nxY%sVm$LSGS zpN^MVnV;b$9u}dQ(<`(u7u?!(5}_fW2>#l2>zLMndpGWHvokhg3E}*=mS`^gYy865 zqag)XLL-$9Llq7~V?rhko0M+xIr9D)INKm=_Z1WM)`RegPeQ0sPvfR!M&pZiL<+f|{fKqMx*r;VG^9ojCRB@aW zJPGDaElIKda)K91W5SahJG6V~d9LE{*3}M>Y6la^%pX(l=lJq*)MN|b2wg37(*Q~b z&XPxLXga)Xh=Tks#fHj zgSH;o5qR<6jWAD(_@vvex^C-NZy+BA@FTL{zK0}?Df^KUD6;rtjDmXfBEpPw%H%9= z&VAF>ee6H725rgif6D@vv!1iDLed$HS9UDLR|en@mqmSmz~?IPvCSidnX(a+PfyE0 z@)bYE7q(m`qf}{mlDTS72w8(T`uUim-dDzfh?6tp$Lj6Sdr;JHrY|DHBSA*hFA-fn z7>~sIHKaAQs_=HSQ!&6TmS%Sj#`LK8#2RrFSa~*_zJc2FK3BX~72#N`Hl&{MuaGKD z1~eO3RIAI>iLR?Z20_{~oeiuBs;?%~voDu};;A%P*-~n6sBa@gY2sjkR8<3RdG$^j z1Me~syj)IU%N;UYEFeIUh`1~kkH=7`h&Eob4=}NV5T2S=;aHbd+RI>0?xiv^55$#X zgj+P7Bc9GTNrhW7KByAvi(vbOW^8+=ZrkjbH1DVe5av@Rvx>{?Ws;Qv17&^?SZ!yQ(a!-x3O&(YwuPGKAzV-VXBk)?<%7Y&0Y8saJOO>t{fE6 zS%kcDzU}eQ6HQ>XSWN>%+=SqSL1ND+qTnJ03dXaQuBR#I&-!Xg^cumFLj6*hUNBR{ zgzy2h3biL}as{OWOcEo~zghUP=5US@2OA1ebfLyK2#7{eC#48j_!z&AqEe}?!Puso z>0inG3tA=jf9W9py$Rc`f>{?Z%2!Pk z50sMle2n$~brdi}%}MC~AnIg=aBw4NPd$PW6Za&6i4QbWZb1=KZyWhCMZwpVzw((9 z>0xIvP>F)hYnXP!S1m|lz;OJig+P(@9?p-z26RVI$piTUWs+kY86;Fs=@)NkNr9wr znKn@_YMU8gGDF?@#>c;KRcgQ3j! zJCKe4s&nY2jSu3Z7t8ttzRZ%m$tZC`wubZj{^qzJJEV3r_cIdZ)*#pkh*b=t0Gy+2 zN!0wRQT4Dq1F#Zdn^1^KZ*ZIB+nOL!^74ZuzQN>Z@eipJOgx+vT;Lm`dXG=E4saB% zXg|NH^i6wj&7tQP@cGaN;h2u0pFr6O%YH8#WulT*bm+_32#5pY#2Mx^qwKbcN`d zq5XE?r1t&57nKbs4xjFB|1`tIo|D;8(C-;9l6Ld8gFjGi1XBN8Q_ zbJ@aKn2_@EENCnpwcx>O#njxxil|_k5Y9@7q|g&JCJhya?_~!|0)=o}RV1r1Diaq3 zMJAGpmo^|=fx>xCgV0SGhf$Pq-d{+V4DA!;h1_6{|4pPlSU(G5N0~yeu(WoT>WJrqsHp@@-P?5t=n{n5d}Mt)#)gFpqz?Nqb5b9XF+JK`Ki#K<0A)+1wsPPG~`@T z+i2YvZ=m~w?0XXq7Xq$dmUBtq2af=Wu~04K9USmQqul(^X^S zb5I1(7qk=8wrg32SCq1wIt?T+P}YG%7|V`C#7?Vtdl4`_fWW&sUq`IUG7BbPH+8iA zUV=CrrN*ZyVFHzIlZKzRAT$6zE5P3NkagBiI! z+Z&6OES&dp^Y2F*g+UGfw17gS6*F49SkwaOEE6X$)CY6Wm}(+Rn2tyF5GCf{(Ei;4 zESB3jJ=W@R-w{jt+~8Kpm`%#06xwvkMb@SRNQGKWN?q|BQR=R`OqsP96OL4{RNJS@ zFO2@b!ml?=S;u~SFkz6?4?dq2NZjOSb^h0S-c!H8h{Lr^4LGWt|NKG*4k*%lYv-Li zE*2~E1Zr|zC9T(Cz~#Xp%yku6JQ0_b<0xqrA*i?EEFtbtV0m{7d{*r!83>;66iA4o zSHcJ{vg`s_d6hx66{h&MQhaO{UhI;yPIUIeJ~(^|eG3MYCE4F|RG{e7TO>0*TZ0=+ z-US0LY?X`_W3hhkf`^C2sMLzoyYq|3U5gb(k#VsjK3(-Ng{#)8FSv88FPW`~#*h;`UsCz_$i(`2ExP99agkUyOD zu;=&x-)-FR&tC1@R?7Ig!Ka`~A$|JQH5}5~%a=jkN`rcQ0O6O!GarPFwpf`e46 z7A|zE4Vh}q1*tOB*8SV9Zr9Reu6^KblcdSW_qGF{PZCm{3&LfL0Ej5{xtr8UbB>{= zjkyFKh(CM{V6!;#@5q5Em)N&1A|T#{mt9vh9Jj}V16Pd1Duze<^;4~w)5zTFG+=9{ zh}d|r2$ZPuVOBFQdfX8f8t-01 zOu)J4si{4RzRn6i;DLBbx#@RBCt_Nm2hI3(}CCt7j7V zy%h5X<&E<_duy_`9IzR!dkGO6+-6PQ{{rcpVt9$UtlK;CZVWI2C?cy0PjNAg=!_u& zD~i%y5opJ0)P%^9g9tht@dB6$eP0Tm2RMla2>rXHPm^r~N#A}zq)73`@X<&Z7ZB#= zIsFdK{gHM<%| zI~}hEe8zGz9VqiebazM4#}AB<&{nxuq`|9uah z{)LCp&Yb-HxUILtynEl?+Pf#zxqDu$Ti4`x&X_#mG-J(xsLvz}?9ca+^TX+LXh*&% zED{+*3;!O4obygrWeH}T&EQXB$d*{nyI}iQ4mNH*|IAZ?5DvFdRbh3 zw;OwZ1C@q3UwG*jvgn!LCm!AI87?dl?j)3wDuM3#2lm?HN}8AXg=cOabz@-Mos&hY z|7GOdqh`wHkbBjb!i>|9Z$D_IMd64;}$8j z*@+!~%SKu$6|&uumKMCmQ|zc=OofXkB`i>Cb~h!z{@AF7#DUxoek`7p8gsBMcJ-4K zkRui+G9-v*kprBU*`%F9rT!#;P?6uT{~f2wI%qhv(~OkpL6+OwV@rIdoLE%Pe0v`V zn40RObqbO`cT%`t*JC;~RzY|~(HH7(*tB4==HH0*RPagEosgW4*A;~X_fz*8%D=oU zu2j6Zo4I(VE-YPf`W&>wZ2Q5u%;*Rv8MTx`b>F2)v+;rwxI_(b;Ub4!vu+|m3iMmw z4`|yu4-*+^kOKr!kAH^7>v@_+QBdXl?-9R>QE^>|0w0Kle7$R}sp5kuW-?yw`6@#{ zahFY!B9jaN8G_~1{$pS?W{kn|F7@qh_acd=R1%Je=?Gc)I(HtuPjT;Sdz(b~b@(gP z`D11)3K{nI!v*==+5GL{HGj^TIXiFaY^?y`J`m*EBqiU5u3V2Co?bCuF7`v#gZ(%( zMKK?o%|Za`yb7#_Ib2#b*gcsY;3S;Y6dHyL@6NC(JSmb=L=CdZ|9F>tsi4t*Z#4sC zgL6J?rqGMI;!bOnzeV5KdlrtFD+!-_>5^J^<~_!ZnQSCbb9tX|8&lf0&`jC|Bn#A$@fG zSa?5^Z;<`ZbcbPplw!k63+c=%4OXY9Y)@nE zOiQ1mHw)T~y1@@nNTjD~We<&xrY}~=(rM(|Q}x^3MAH~1mLthbU;nvwS+Z=fGh5+M zcRINCETHNBrI3Ifk(y$Sy>4dXcw^}T}lGp?1+5XfQ z@tw0u#Gt^3tb?<8XVApgygv-9Ngg4T_$QYp>i9=q5ACyB&md{J-Ky9m1xacELYyD;Gm}cCHp$;#BW}fEv|{3YHzy9qM6xRgzq}yn z+F3Uj?p2iBzMV{?wzuIn>YBDk$=0@^jdrIABah_{ECdV(CoA^jS3|uhreoavEqCnZuuR))t-C!^>L6W3i%A5>B#PBxd@ ztmQcc!9XhW$A$v~hzC-$o=PAP%1TL-emsk}@Sr|82{~yDrrn zZaOPLXZG5u!nwnrAZpvB=i7?sG?VZ=BG6QkNh=qz@%(uUQD5|y^YMI$Z(Y|bI6N?7 zXRlzi(q)<2N|MZmY+87v0pwn`4HH-kua9=zInKYcF`Pg7;@%Z-P{ITbFEu-2edO%D z{|abt)Jc)jud8@OgaoUPHTRW_AJd^W3k2UvR?bN^Q1jV4$s0x%ye^yO?a!FT&{!rn zVFWb}>x=v+=%|9vT;Z&mbEPoN=Gv$@ zYzLjf#ELDP-fmofvpT`iKtCJ7`3{lw`S0bkdI^5a@dJ!qdEvOP@%pWXfd_Kc2AHh| zOSxP21m?_p9;tDKY`Q%mqUVqKno!I#g$R|+(79Ig%w(?@cbkbT0p2zPzP~iYSJ3-d z4HpD-7~?r>2qwP(zAW*mdRSM8QqgQ)n%}*{>kjD4LCa-by_*{-(i3d!ADwB1;Ud2L zR$tATy6$o+S3V3xUc6BU2djf_ctY-0C?_f_8_sm%Bzz$Ty>MZ-``?w<_0k6eZ{2+D zUNXP%KhWp9ap>BEDtX3Iy3OyTKj zo~OmCfHs*mkGHS&|8GRm>9jX^^5@TMCyQHd;6^1N4)FgY>0JDo?*IS)xw=$zxN=B3 z=X{KHl1hk>L#z~IY>TK^C9)Q??MjhDWWv}OGdutG zz5V=>bv@BG?Tw$ zY)FZ}zb+Uj#w$T%1#>#Q$Q1eeXaDA$O}=?Jq|-CO^T?B{ z;Xx}m9FE_PH}-htY_QnFyjdLI9Wx)QJOAhQW_5<^9{Q|l#Bea|$#QFouYHJ~F8EBy zx~$*a*gZ`@9a}?QDu;mw1Uw0pHvt=LMO{--WXp0qX@-P-<8d$apO_^%-+a|@XHw_q z5KtO_?KvT!q z<^ovtKIcwfdya_*~5M<G6=KLzd|0!6*Gv+3~+3eBx8}s*u>!7g3(a+f?p; z6g3afZJL$RqlT?nokORrf?RY-C;n>lV>T>1Zr=AdBLZ3Yz;i=fgi3Fn)bB#;LqMbF z{QblJ$_|RTR?m*D2Md?j#(!-am6ridj=z6Ht>WjbXw2_RE2rihq{ryW+FE>Imla{K z=;OMW8Ievv;g0R#$(kc`@M#V%k3ztxrD&0~U7f?WBN9w5A4RV-&RVnUn@P7N(`&*4 z0Iu4aw)N>W06k%90GTSN!TURW#NzIWB^Lu>d$Tmif}<>; zm=J(XCBKGt78nW@z3Op`E~-@J`nEEMuAq6T$3$$IC{=&0Kf@CicJaMKgOTqg{+Bae z{lj!8$79>8e&;f*!?ReSrGfXvhkwGlpWjFqmSyq$YCl{)a|UhUr{do0W{G=4@;9}d z_n7wu2Cd&{u;KIvU>ott<+@C=n;;{eG_Mv3v{G=W+2dg4mm4`ppXGZFFz5_L1 zKjQuIY7UhyN`~+_@g1FQp^rrL{FJ^+yk*!K(6u|Zt9EH+hx9Bb2O9)KE8*N>Wm?Yj z&Z`DeOhfCHD^XS9WGVs4g~1uuI*Y)v;;G75Bpu6zL4q1dGI_~sw=lcr@DJ+ zFOyz=PVSpYvpS6pQTI5Iw(CavbGy=ZsMlV2rYDA#GLM7QYa?Y{_+`}l$`9+c?!*L# zsK&$RX`-i1~r@Y9!YPN*o%+vD@S! zN~Lh$wT)9wl0Nt_1Vf(_2gicE{=gde4PX|DGSOtzU>`SI#_xmNIz0;Nx!pCq(7Mg^ za<_NmZOVLOCJ<#fq4n!NSd!kgec54eh-;5EA=5C`CDeGWwTbYq+s3u&u#jFU(b;n6 zOpno|>kC6Vp6&gZb?jNsOiB5<7A(=co6gz~TY@jYT;ZPZjr@+KZ%lZa5NUHjP1D?f-cJq{ zbP6=maNHauqSAi&ywcZc23PN9$!6FG%OUzrz?x7>u%N#%n8mp6PK0?RysX-=u40?Q zZmja_!eh*~@mre_@ZSLtlvP#?Uhy>AkGS!vL*lYYsgwA|zdI{WKsVmLvVI$8?Iy{m zJq8QLPlF-j{WahGtI@qZ3%B=ar*fZ_mB@px ztBallTrbV}>&|e@UlNn3Ge6Q*@!R(km;FU&%%{08Js%yoG0Fd({Jir(6*8BI(z@gRMWW$%<%dPukm21)6G zXT)2_vtb`LG-YYk1~Y=s5v~(OU3x#D?Fs|!-d+ZVC7#&Q5QZ^a1=3$UHr{rBU`SKLo8mT5bggWX!LuO3@f z74bE(c=M<6gVl={dbekP53WOX3kPv!(>l#H`@A?4ttKa5Zrl95#q^cpv1G`O>q7)s zc`BdczI18Y@15@(D-EVGITx~DFqo|ze_CVBm*-oa-pkO1&97}sOTAOi@>6O&4d7DY z#o0&n89&I6@$Iy;)+Z6JKv{L4!tH->pQec5?QG-&eQX2d^si+3*sojtPCk+FVQ ze>dPN&}pqoZ~KXVyVal4t}UMVp=a3EmTkVDJ_$XZ)ua{C&XTSU-RYEV`{9&NE;V6% z)5X`Qj6ASh@kE4+{QH$Xp;a|QQ9V#eu&_S=fEf~?K|Wr!3j#_;vXXp_WEF&&J`_XGzh+p1?&D4?Q3Vo0gTltR z9UJAo_7ST}l9p%k0{Pi}?U#AagIz}*yYMMvt1v){#D_~4ZCIbA?c1|SsNJ>A@55E9 z-uhA+j#p%{JC$~J)w9g>Z0@gF%a5q^_L)OQdgCc&o9^C}6Lasc*wn{2-w0}TYcTrfKm zAzt!xTBZ!VHl^K+{)Rm6~|H4>}FS zN-=)CsWPtcwd)kn&M3Oi$a5Kj)wH~pe-u$zHya^?k|1QGVUi(lqq;@w!eO+N+Sa3o%mSrE1vcGtU2QwP z5R1>wE&SFx91A9Vm2G%6u0!#(NxVF0Jw0{i{d#OH$BtJ-rbxHFK07DoNimg^COXj< z`&j&$ra{J*+~Nq5#074qjt=ZoKUo@K?s)!%;v?OoGN*hqqjZum%vpC^niXpRaJ8Bu z7PAVT7&^|jV@QiJF&fVjT1kjz%9K!%Kb!I-9uPvLfhE5lNyK9D=-*7WmY1Z<~+-m)UHMM2eq(^c$u5mLqO@Pd`++ICzeCI#h zMw`mW+;atzgSW4wIs7wpM`~m3f9}y~TKW;IOq0kO(FAR8`q8RSnqKNRt2Vdbgunhb z<(W;racIX3Kh)yRp$iR_UT1`cpx=q=B7kGF6%}x9onsM>T`~H_GLZP`^2z6+Qz(7Xl{GZ-^64tMp+Yl3U894qPAar^MS7M(RUofl!c+vMs{4i zCMdg=HA^Y{K|#ZAo3$3-lMw_mdGkb*tB|(Xe}3td`iAfD_WdR5IRJ~Qw}Lsn`5SfR z-121%>|S2M>Lg1{uDUkEYc%&O8A$Ew9V$+tYI&6 z-}rN2dlr7UQ3I=?Q_l}*?NXgQi(LZz_QD1K7_A7<1$QL|?H$`CXxh_^J{ zo(zBs$VTMd!Lw*;aoii3CL>vdBV&|+^Ac=Ou>_2G8Cb%$liBQMh2{AE9qYEY=Z&(O zBJpp0{~Zx~fIWlb5}Ijx+l%?C_b$rRg5q*6&q1iULpC4zTHPYoinKe2&TSIkOLL+M z-YDaHv~&1`kIA&;Ua#8`X5+o`%&nwY=auuRxE@9x#Cau~&kMTysz)TV*~mz~I=m*8 z&mDAR>x$zki0@)?#x<+@$h~efeghuW++Cv)dg_bYNMmJ{%l#&pOm-bxLB9l8#{*^*N z(te&E9Y7&1e00`ul;7^(>c{obX3`?91~V#D<~1{<2Q%yZEQ#3)U6qTDFnLye$~+Ht znr0wEgmhNE-c1a_VL_}BIiq3gt$0qWAj|d<8LxO!4<|M7=Tcf28y{rZMZAWwSmCz( zCXLB}A5zOv-PuVKrxHEIVJ>ezo)U^a*M1N&&=_{~0G6)8FgsZ^U$I!is7o~ieuUSb zdHpx#-qQ}(o2q;3Az;MPNknj)e~kn^^7G-|%0aD*)xy09p=;v$tFxhs(AG;W$ACjH z!Rrs26hnJRtIRO!(NFWqFU`*gEvl)+lk(qgktYa1Xrn)^8~oP9Mr^ zMR7W)pFmUx?I~&p-123cPL+sSEe|Ou6Po-(LxVKuZ~M5ZoKND(H2d~0jZ>3lvPKJ- zcaVygi_}Oc42D~J1wn&?zccv_*hV9CkX+*Za{>knicz{u$CEk!_@=}LaJ9UU6#e0V zoZ~gY{*+*gCaNCdx~*)+eD0l!Pe`YWL~Q8;8TVW~zy3J5F73c)9i6_l^s)TEPen{s zx31(Zucr+p-%PRoevfoXM$pMx+)%cAn_+NGHaFcPrqGF&q1mg6R(71|Sg|_B#MfgN zJQ=}gx6yKtQyt$mK#3eAJ-b8;W@xHcJk)2PNT*UzBIX-)L<$shOJzfPsnQ98;Ne9q z1;o`X%9mcFf=RrUR#9s{g&u?y+jF^`u%atOhJoh4mjc3K3-DPlXf#a0n?hw$XXUj- zyb72_*3p(CdL(JO_tXA;57V(7mt-BcT1nHndC?Q#pX+^C2zam#o=2wbx#TD8jrn}& z?s+Ope;3!>Y0Sh;N0JsecfPM<8~Q-;{^5TjsI*H|N(mV^gPY(>oev~UQwxPt)XGmm zbF^QDPaY=$aT6ud5GjF5eHG3TvIZr~O2DV<(;``O+jYL?@sqV`Dg%At<{d1=oJzZ% zcE1i?ra5K!4^I_b$F(QB&Tv@m(<%?BY+|OFT<=teFJMT-EEY~8>vM9Ob65`9fGf

>1jL1->=-h+*qUZz2V_F93V*BrjnGQ4( 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%0A9*-7Sr95;0E93VY^3hsZz!V^_ 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

YN$9 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�PP%|FP*2ksOVT?xsy6 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

X#~g2jWNM}6SGhiYf6|r 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 (yIFy@wTHJ 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 z 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∋gx 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 ~&Mv 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