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

Commit 97f71947 authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Snap for 6736586 from 2147dc73 to rvc-qpr1-release

Change-Id: I36aa6e7fee5808a9afc61f5e353c7d0a22ee9422
parents 148a4956 2147dc73
Loading
Loading
Loading
Loading
+14 −2
Original line number Diff line number Diff line
@@ -63,11 +63,23 @@ void GpuService::setTargetStats(const std::string& appPackageName, const uint64_
}

void GpuService::setUpdatableDriverPath(const std::string& driverPath) {
    developerDriverPath = driverPath;
    IPCThreadState* ipc = IPCThreadState::self();
    const int pid = ipc->getCallingPid();
    const int uid = ipc->getCallingUid();

    // only system_server is allowed to set updatable driver path
    if (uid != AID_SYSTEM) {
        ALOGE("Permission Denial: can't set updatable driver path from pid=%d, uid=%d\n", pid, uid);
        return;
    }

    std::lock_guard<std::mutex> lock(mLock);
    mDeveloperDriverPath = driverPath;
}

std::string GpuService::getUpdatableDriverPath() {
    return developerDriverPath;
    std::lock_guard<std::mutex> lock(mLock);
    return mDeveloperDriverPath;
}

status_t GpuService::shellCommand(int /*in*/, int out, int err, std::vector<String16>& args) {
+2 −1
Original line number Diff line number Diff line
@@ -75,7 +75,8 @@ private:
     * Attributes
     */
    std::unique_ptr<GpuStats> mGpuStats;
    std::string developerDriverPath;
    std::mutex mLock;
    std::string mDeveloperDriverPath;
};

} // namespace android