summaryrefslogtreecommitdiffstats
path: root/power-8916.c
diff options
context:
space:
mode:
Diffstat (limited to 'power-8916.c')
-rw-r--r--power-8916.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/power-8916.c b/power-8916.c
index 81d7be9..cde0f28 100644
--- a/power-8916.c
+++ b/power-8916.c
@@ -59,17 +59,16 @@ char scaling_min_freq[4][80] = {"sys/devices/system/cpu/cpu0/cpufreq/scaling_min
static int slack_node_rw_failed = 0;
/**
- * If target is 8916:
- * return true
- * else:
- * return false
+ * Returns true if the target is MSM8916.
*/
static bool is_target_8916(void) {
- static bool is_8916 = false;
+ static int is_8916 = -1;
int soc_id;
+ if (is_8916 >= 0) return is_8916;
+
soc_id = get_soc_id();
- if (soc_id == 206 || (soc_id >= 247 && soc_id <= 250)) is_8916 = true;
+ is_8916 = soc_id == 206 || (soc_id >= 247 && soc_id <= 250);
return is_8916;
}