diff options
Diffstat (limited to 'arch/powerpc/kernel/prom.c')
| -rw-r--r-- | arch/powerpc/kernel/prom.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/prom.c b/arch/powerpc/kernel/prom.c index f3a47098fb8e..fa0ad8aafbcc 100644 --- a/arch/powerpc/kernel/prom.c +++ b/arch/powerpc/kernel/prom.c | |||
| @@ -777,6 +777,26 @@ int of_get_ibm_chip_id(struct device_node *np) | |||
| 777 | return -1; | 777 | return -1; |
| 778 | } | 778 | } |
| 779 | 779 | ||
| 780 | /** | ||
| 781 | * cpu_to_chip_id - Return the cpus chip-id | ||
| 782 | * @cpu: The logical cpu number. | ||
| 783 | * | ||
| 784 | * Return the value of the ibm,chip-id property corresponding to the given | ||
| 785 | * logical cpu number. If the chip-id can not be found, returns -1. | ||
| 786 | */ | ||
| 787 | int cpu_to_chip_id(int cpu) | ||
| 788 | { | ||
| 789 | struct device_node *np; | ||
| 790 | |||
| 791 | np = of_get_cpu_node(cpu, NULL); | ||
| 792 | if (!np) | ||
| 793 | return -1; | ||
| 794 | |||
| 795 | of_node_put(np); | ||
| 796 | return of_get_ibm_chip_id(np); | ||
| 797 | } | ||
| 798 | EXPORT_SYMBOL(cpu_to_chip_id); | ||
| 799 | |||
| 780 | #ifdef CONFIG_PPC_PSERIES | 800 | #ifdef CONFIG_PPC_PSERIES |
| 781 | /* | 801 | /* |
| 782 | * Fix up the uninitialized fields in a new device node: | 802 | * Fix up the uninitialized fields in a new device node: |
