/* * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. * SPDX-License-Identifier: BSD-3-Clause-Clear */ #include "PowerHintSession.h" #include #define LOG_TAG "QTI PowerHAL" std::shared_ptr setPowerHintSession(){ std::shared_ptr mPowerSession = ndk::SharedRefBase::make(); return mPowerSession; } int64_t getSessionPreferredRate(){ return 16666666L; } ndk::ScopedAStatus PowerHintSessionImpl::updateTargetWorkDuration(int64_t in_targetDurationNanos){ return ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus PowerHintSessionImpl::reportActualWorkDuration(const std::vector<::aidl::android::hardware::power::WorkDuration>& in_durations){ return ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus PowerHintSessionImpl::pause(){ return ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus PowerHintSessionImpl::resume(){ return ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus PowerHintSessionImpl::close(){ return ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus PowerHintSessionImpl::sendHint(aidl::android::hardware::power::SessionHint hint){ return ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus PowerHintSessionImpl::setThreads(const std::vector& threadIds){ if (threadIds.size() == 0) { LOG(ERROR) << "Error: threadIds.size() shouldn't be " << threadIds.size(); return ndk::ScopedAStatus::fromExceptionCode(EX_ILLEGAL_ARGUMENT); } return ndk::ScopedAStatus::ok(); }