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

Commit 89473165 authored by George Mount's avatar George Mount
Browse files

Revert "Add statically linked boot HAL impl in recovery"

This reverts commit ee6a0b5a.

Reason for revert: Build break

Change-Id: I78bebb23f83761cfa3892ef2640bc15edd860819
parent ee6a0b5a
Loading
Loading
Loading
Loading

boot/1.0/default/Android.mk

deleted100644 → 0
+0 −29
Original line number Diff line number Diff line
# TODO(connoro): Remove this file once we eliminate existing usage of
# PRODUCT_STATIC_BOOT_CONTROL_HAL

LOCAL_PATH := $(call my-dir)

ifneq ($(strip $(PRODUCT_STATIC_BOOT_CONTROL_HAL)),)
include $(CLEAR_VARS)

LOCAL_MODULE := android.hardware.boot@1.0-impl-wrapper.recovery
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MULTILIB := first
ifeq ($(TARGET_IS_64_BIT),true)
LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/hw
else
LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/lib/hw
endif
LOCAL_SRC_FILES := BootControl.cpp
LOCAL_CFLAGS := -DBOOT_CONTROL_RECOVERY
LOCAL_SHARED_LIBRARIES := \
    liblog.recovery \
    libhidlbase.recovery \
    libhidltransport.recovery \
    libhardware.recovery \
    libutils.recovery \
    android.hardware.boot@1.0.recovery
LOCAL_STATIC_LIBRARIES := $(PRODUCT_STATIC_BOOT_CONTROL_HAL)
include $(BUILD_SHARED_LIBRARY)

endif
+1 −21
Original line number Diff line number Diff line
@@ -21,10 +21,6 @@
#include <hardware/boot_control.h>
#include "BootControl.h"

#ifdef BOOT_CONTROL_RECOVERY
extern const hw_module_t HAL_MODULE_INFO_SYM;
#endif

namespace android {
namespace hardware {
namespace boot {
@@ -96,23 +92,7 @@ Return<void> BootControl::getSuffix(uint32_t slot, getSuffix_cb _hidl_cb) {
    return Void();
}

#ifdef BOOT_CONTROL_RECOVERY
IBootControl* HIDL_FETCH_IBootControl(const char * /* hal */) {
    boot_control_module_t* module;

    // For devices that don't build a standalone libhardware bootctrl impl for recovery,
    // we simulate the hw_get_module() by accessing it from the current process directly.
    const hw_module_t* hw_module = &HAL_MODULE_INFO_SYM;
    if (!hw_module ||
        strcmp(BOOT_CONTROL_HARDWARE_MODULE_ID, hw_module->id) != 0) {
        ALOGE("Error loading boot_control HAL implementation: %d.", -EINVAL);
        return nullptr;
    }
    module = reinterpret_cast<boot_control_module_t*>(const_cast<hw_module_t*>(hw_module));
    module->init(module);
    return new BootControl(module);
}
#else
IBootControl* HIDL_FETCH_IBootControl(const char* /* hal */) {
    int ret = 0;
    boot_control_module_t* module = NULL;
@@ -126,7 +106,7 @@ IBootControl* HIDL_FETCH_IBootControl(const char* /* hal */) {
    module->init(module);
    return new BootControl(module);
}
#endif

} // namespace implementation
}  // namespace V1_0
}  // namespace boot