summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvaibhav bhalla <vbhalla@codeaurora.org>2015-02-23 11:57:38 +0530
committerMichael Bestas <mkbestas@lineageos.org>2019-10-23 01:12:56 +0300
commitd856943e8f05179f6d35047fc845c49a303c6e6f (patch)
tree303fa8cc44a8db237fd1d806acbb5589b9539afe
parent3857ee75716a4eb1ab91126353b94706e5ec2c5d (diff)
downloadvendor_qcom_opensource_power-d856943e8f05179f6d35047fc845c49a303c6e6f.zip
vendor_qcom_opensource_power-d856943e8f05179f6d35047fc845c49a303c6e6f.tar.gz
vendor_qcom_opensource_power-d856943e8f05179f6d35047fc845c49a303c6e6f.tar.bz2
power: override encode hint for 8909
Default encode hint was setting hispeed_freq to 1.1GHZ This is not needed for 8909 hence overrode that. Change-Id: I4c3695dbe82d43ebb34732559043b59815f7d49d
-rw-r--r--Android.mk4
-rw-r--r--power-8909.c64
2 files changed, 68 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
index d5c5061..3030995 100644
--- a/Android.mk
+++ b/Android.mk
@@ -32,6 +32,10 @@ ifeq ($(call is-board-platform-in-list, apq8084), true)
LOCAL_SRC_FILES += power-8084.c
endif
+ifeq ($(call is-board-platform-in-list, msm8909), true)
+LOCAL_SRC_FILES += power-8909.c
+endif
+
ifeq ($(call is-board-platform-in-list, msm8994), true)
LOCAL_SRC_FILES += power-8994.c
endif
diff --git a/power-8909.c b/power-8909.c
new file mode 100644
index 0000000..e774b61
--- /dev/null
+++ b/power-8909.c
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2015, The Linux Foundation. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ * * Neither the name of The Linux Foundation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#define LOG_NIDEBUG 0
+
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <dlfcn.h>
+#include <stdlib.h>
+
+#define LOG_TAG "QTI PowerHAL"
+#include <log/log.h>
+#include <hardware/hardware.h>
+#include <hardware/power.h>
+
+#include "utils.h"
+#include "metadata-defs.h"
+#include "hint-data.h"
+#include "performance.h"
+#include "power-common.h"
+
+
+int power_hint_override(struct power_module *module, power_hint_t hint, void *data)
+{
+ switch(hint) {
+ case POWER_HINT_VIDEO_ENCODE:
+ {
+ return HINT_HANDLED;
+ }
+ default:
+ {
+ break;
+ }
+ }
+ return HINT_NONE;
+}