]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm64/kernel/cpuidle.c
Merge tag 'sound-3.18-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai...
[karo-tx-linux.git] / arch / arm64 / kernel / cpuidle.c
1 /*
2  * ARM64 CPU idle arch support
3  *
4  * Copyright (C) 2014 ARM Ltd.
5  * Author: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11
12 #include <linux/of.h>
13 #include <linux/of_device.h>
14
15 #include <asm/cpuidle.h>
16 #include <asm/cpu_ops.h>
17
18 int cpu_init_idle(unsigned int cpu)
19 {
20         int ret = -EOPNOTSUPP;
21         struct device_node *cpu_node = of_cpu_device_node_get(cpu);
22
23         if (!cpu_node)
24                 return -ENODEV;
25
26         if (cpu_ops[cpu] && cpu_ops[cpu]->cpu_init_idle)
27                 ret = cpu_ops[cpu]->cpu_init_idle(cpu_node, cpu);
28
29         of_node_put(cpu_node);
30         return ret;
31 }