/* en: 1 enable, en: 0 disable */ static void hib_hotplug_mode(int en) { static int g_hp_disable = 0; if (en) { if (1 == g_hp_disable) { hib_warn("enable hotplug\n"); #if defined(CONFIG_CPU_FREQ_DEFAULT_GOV_HOTPLUG) || defined(CONFIG_CPU_FREQ_DEFAULT_GOV_BALANCE) hp_set_dynamic_cpu_hotplug_enable(1); #else hps_set_enabled(1); #endif g_hp_disable = 0; } } else if (!en) { if (0 == g_hp_disable) { hib_warn("disable hotplug\n"); #if defined(CONFIG_CPU_FREQ_DEFAULT_GOV_HOTPLUG) || defined(CONFIG_CPU_FREQ_DEFAULT_GOV_BALANCE) hp_set_dynamic_cpu_hotplug_enable(0); #else hps_set_enabled(0); #endif hib_unplug_cores(); g_hp_disable = 1; } } }
/* en: 1 enable, en: 0 disable */ static void hib_hotplug_mode(int en) { static int g_hp_disable; if (en) { if (1 == g_hp_disable) { hib_warn("enable hotplug\n"); hp_set_dynamic_cpu_hotplug_enable(1); g_hp_disable = 0; } } else if (!en) { if (0 == g_hp_disable) { hib_warn("disable hotplug\n"); hp_set_dynamic_cpu_hotplug_enable(0); hib_unplug_cores(); g_hp_disable = 1; } } }