pxa_cpu_pm_fns
if (!pxa_cpu_pm_fns) {
sleep_save = kmalloc_array(pxa_cpu_pm_fns->save_count,
struct pxa_cpu_pm_fns *pxa_cpu_pm_fns;
if (state != PM_SUSPEND_STANDBY && pxa_cpu_pm_fns->save) {
pxa_cpu_pm_fns->save(sleep_save);
for (i = 0; i < pxa_cpu_pm_fns->save_count - 1; i++)
pxa_cpu_pm_fns->enter(state);
if (state != PM_SUSPEND_STANDBY && pxa_cpu_pm_fns->restore) {
for (i = 0; i < pxa_cpu_pm_fns->save_count - 1; i++)
pxa_cpu_pm_fns->enter(state);
pxa_cpu_pm_fns->restore(sleep_save);
if (pxa_cpu_pm_fns)
return pxa_cpu_pm_fns->valid(state);
if (pxa_cpu_pm_fns && pxa_cpu_pm_fns->prepare)
ret = pxa_cpu_pm_fns->prepare();
if (pxa_cpu_pm_fns && pxa_cpu_pm_fns->finish)
pxa_cpu_pm_fns->finish();
extern struct pxa_cpu_pm_fns *pxa_cpu_pm_fns;
pxa_cpu_pm_fns = &pxa25x_cpu_pm_fns;
static struct pxa_cpu_pm_fns pxa25x_cpu_pm_fns = {
static struct pxa_cpu_pm_fns pxa27x_cpu_pm_fns = {
pxa_cpu_pm_fns = &pxa27x_cpu_pm_fns;
static struct pxa_cpu_pm_fns pxa3xx_cpu_pm_fns = {
pxa_cpu_pm_fns = &pxa3xx_cpu_pm_fns;