#include <linux/cpuidle.h>
#include <linux/cpu_pm.h>
#include <linux/export.h>
#include <linux/platform_device.h>
#include <linux/platform_data/cpuidle-exynos.h>
static atomic_t exynos_idle_barrier;
static struct cpuidle_exynos_data *exynos_cpuidle_pdata;
static void (*exynos_enter_aftr)(void);
static int exynos_enter_coupled_lowpower(struct cpuidle_device *dev,
struct cpuidle_driver *drv,
exynos_cpuidle_pdata->pre_enter_aftr();
cpuidle_coupled_parallel_barrier(dev, &exynos_idle_barrier);
ret = dev->cpu ? exynos_cpuidle_pdata->cpu1_powerdown()
: exynos_cpuidle_pdata->cpu0_enter_aftr();
cpuidle_coupled_parallel_barrier(dev, &exynos_idle_barrier);
exynos_cpuidle_pdata->post_enter_aftr();
static int exynos_enter_lowpower(struct cpuidle_device *dev,
struct cpuidle_driver *drv,