power: Write IO busy parameter for big cluster
authorChristopher N. Hesse <raymanfx@gmail.com>
Mon, 29 May 2017 18:45:14 +0000 (20:45 +0200)
committerChristopher N. Hesse <raymanfx@gmail.com>
Mon, 29 May 2017 18:45:14 +0000 (20:45 +0200)
Change-Id: I9e09f640b956be87729df735225fcfe8f066ab48

power/power.c

index ce78be5ae3b9b1b02a01bbc1957dc3ce8b86fd46..88d6d2e7a85f3950b7e7d50c5e5a7e334ee11e11 100644 (file)
@@ -42,7 +42,8 @@
 
 #define BOOST_PATH             CPU0_INTERACTIVE_PATH "/boost"
 #define BOOSTPULSE_PATH        CPU0_INTERACTIVE_PATH "/boostpulse"
-#define IO_IS_BUSY_PATH        CPU0_INTERACTIVE_PATH "/io_is_busy"
+#define CPU0_IO_IS_BUSY_PATH   CPU0_INTERACTIVE_PATH "/io_is_busy"
+#define CPU4_IO_IS_BUSY_PATH   CPU4_INTERACTIVE_PATH "/io_is_busy"
 #define CPU0_HISPEED_FREQ_PATH CPU0_INTERACTIVE_PATH "/hispeed_freq"
 #define CPU4_HISPEED_FREQ_PATH CPU4_INTERACTIVE_PATH "/hispeed_freq"
 
@@ -415,7 +416,12 @@ static void samsung_power_set_interactive(struct power_module *module, int on)
     }
 
 out:
-    sysfs_write(IO_IS_BUSY_PATH, on ? "1" : "0");
+    sysfs_write(CPU0_IO_IS_BUSY_PATH, on ? "1" : "0");
+    rc = stat(CPU4_IO_IS_BUSY_PATH, &sb);
+    if (rc == 0) {
+        sysfs_write(CPU4_IO_IS_BUSY_PATH, on ? "1" : "0");
+    }
+
     ALOGV("power_set_interactive: %d done", on);
 }