diff --git a/power/Android.bp b/power/Android.bp deleted file mode 100644 index 6beabdc..0000000 --- a/power/Android.bp +++ /dev/null @@ -1,35 +0,0 @@ -// -// Copyright (C) 2018 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -cc_binary { - name: "android.hardware.power@1.3-service.xiaomi_sm6250", - init_rc: ["android.hardware.power@1.3-service.xiaomi_sm6250.rc"], - relative_install_path: "hw", - proprietary: true, - srcs: [ - "Power.cpp", - "service.cpp", - ], - shared_libs: [ - "liblog", - "libhidlbase", - "libhidltransport", - "libutils", - "android.hardware.power@1.3", - "android.hardware.power@1.2", - "android.hardware.power@1.1", - "android.hardware.power@1.0", - ], -} diff --git a/power/Power.cpp b/power/Power.cpp deleted file mode 100644 index 134228d..0000000 --- a/power/Power.cpp +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (C) 2020 The LineageOS 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.3-service.xiaomi_sm6250" - -#include "Power.h" - -namespace android { -namespace hardware { -namespace power { -namespace V1_3 { -namespace implementation { - -// Methods from V1_0::IPower follow. -Return Power::setInteractive(bool) { - return Void(); -} - -Return Power::powerHint(PowerHint_1_0, int32_t) { - return Void(); -} - -Return Power::setFeature(Feature, bool) { - return Void(); -} - -Return Power::getPlatformLowPowerStats(getPlatformLowPowerStats_cb _hidl_cb) { - ALOGI("getPlatformLowPowerStats not supported, do nothing"); - _hidl_cb({}, Status::SUCCESS); - return Void(); -} - -// Methods from V1_1::IPower follow. -Return Power::getSubsystemLowPowerStats(getSubsystemLowPowerStats_cb _hidl_cb) { - ALOGI("getSubsystemLowPowerStats not supported, do nothing"); - _hidl_cb({}, Status::SUCCESS); - return Void(); -} - -Return Power::powerHintAsync(PowerHint_1_0, int32_t) { - return Void(); -} - -// Methods from V1_2::IPower follow. -Return Power::powerHintAsync_1_2(PowerHint_1_2, int32_t) { - return Void(); -} - -// Methods from V1_3::IPower follow. -Return Power::powerHintAsync_1_3(PowerHint_1_3, int32_t) { - return Void(); -} - -} // namespace implementation -} // namespace V1_3 -} // namespace power -} // namespace hardware -} // namespace android diff --git a/power/Power.h b/power/Power.h deleted file mode 100644 index 1b770e6..0000000 --- a/power/Power.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (C) 2020 The LineageOS 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. - */ - -#pragma once - -#include -#include -#include - -namespace android { -namespace hardware { -namespace power { -namespace V1_3 { -namespace implementation { - -using ::android::hardware::Return; -using ::android::hardware::Void; - -using ::android::hardware::power::V1_0::Feature; -using ::android::hardware::power::V1_0::Status; -using PowerHint_1_0 = ::android::hardware::power::V1_0::PowerHint; -using PowerHint_1_2 = ::android::hardware::power::V1_2::PowerHint; -using PowerHint_1_3 = ::android::hardware::power::V1_3::PowerHint; - -struct Power : public IPower { - // Methods from V1_0::IPower follow. - Return setInteractive(bool interactive) override; - Return powerHint(PowerHint_1_0 hint, int32_t data) override; - Return setFeature(V1_0::Feature feature, bool activate) override; - Return getPlatformLowPowerStats(getPlatformLowPowerStats_cb _hidl_cb) override; - - // Methods from V1_1::IPower follow. - Return getSubsystemLowPowerStats(getSubsystemLowPowerStats_cb _hidl_cb) override; - Return powerHintAsync(PowerHint_1_0 hint, int32_t data) override; - - // Methods from V1_2::IPower follow. - Return powerHintAsync_1_2(PowerHint_1_2 hint, int32_t data) override; - - // Methods from V1_3::IPower follow. - Return powerHintAsync_1_3(PowerHint_1_3 hint, int32_t data) override; -}; - -} // namespace implementation -} // namespace V1_3 -} // namespace power -} // namespace hardware -} // namespace android diff --git a/power/android.hardware.power@1.3-service.xiaomi_sm6250.rc b/power/android.hardware.power@1.3-service.xiaomi_sm6250.rc deleted file mode 100644 index 0e67dde..0000000 --- a/power/android.hardware.power@1.3-service.xiaomi_sm6250.rc +++ /dev/null @@ -1,4 +0,0 @@ -service vendor.power-hal-1-0 /vendor/bin/hw/android.hardware.power@1.3-service.xiaomi_sm6250 - class hal - user system - group system diff --git a/power/service.cpp b/power/service.cpp deleted file mode 100644 index d5d1eb0..0000000 --- a/power/service.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (C) 2020 The LineageOS 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.3-service.xiaomi_sm6250" - -#include - -#include "Power.h" - -using android::sp; -using android::status_t; -using android::OK; - -using android::hardware::configureRpcThreadpool; -using android::hardware::joinRpcThreadpool; - -using ::android::hardware::power::V1_3::IPower; -using ::android::hardware::power::V1_3::implementation::Power; - -int main() { - ALOGI("Power HAL 1.3 service is starting"); - - sp service = new Power(); - if (service == nullptr) { - ALOGE("Failed to create an instance of Power HAL, exiting"); - return 1; - } - configureRpcThreadpool(1, true /* callerWillJoin */); - - status_t status = service->registerAsService(); - if (status != OK) { - ALOGE("Failed to register service for Power HAL, exiting"); - return 1; - } - - ALOGI("Power HAL service is ready"); - joinRpcThreadpool(); - - // In normal operation, we don't expect the thread pool to exit - ALOGE("Power HAL service is shutting down"); - return 1; -} diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index b0bf5b1..05e499e 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -2,6 +2,3 @@ /vendor/bin/batteryd u:object_r:batteryd_exec:s0 /vendor/bin/batterysecret u:object_r:batterysecret_exec:s0 /mnt/vendor/persist/subsys(/.*)? u:object_r:persist_subsys_file:s0 - -# Power HAL -/vendor/bin/hw/android\.hardware\.power@1\.3-service\.xiaomi_sm6250 u:object_r:hal_power_default_exec:s0