treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / sparc / include / asm / topology_64.h
blob34c628a22ea5b5ba5a186536b7a23df9eaf1785e
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_SPARC64_TOPOLOGY_H
3 #define _ASM_SPARC64_TOPOLOGY_H
5 #ifdef CONFIG_NUMA
7 #include <asm/mmzone.h>
9 static inline int cpu_to_node(int cpu)
11 return numa_cpu_lookup_table[cpu];
14 #define cpumask_of_node(node) ((node) == -1 ? \
15 cpu_all_mask : \
16 &numa_cpumask_lookup_table[node])
18 struct pci_bus;
19 #ifdef CONFIG_PCI
20 int pcibus_to_node(struct pci_bus *pbus);
21 #else
22 static inline int pcibus_to_node(struct pci_bus *pbus)
24 return -1;
26 #endif
28 #define cpumask_of_pcibus(bus) \
29 (pcibus_to_node(bus) == -1 ? \
30 cpu_all_mask : \
31 cpumask_of_node(pcibus_to_node(bus)))
33 int __node_distance(int, int);
34 #define node_distance(a, b) __node_distance(a, b)
36 #else /* CONFIG_NUMA */
38 #include <asm-generic/topology.h>
40 #endif /* !(CONFIG_NUMA) */
42 #ifdef CONFIG_SMP
44 #include <asm/cpudata.h>
46 #define topology_physical_package_id(cpu) (cpu_data(cpu).proc_id)
47 #define topology_core_id(cpu) (cpu_data(cpu).core_id)
48 #define topology_core_cpumask(cpu) (&cpu_core_sib_map[cpu])
49 #define topology_core_cache_cpumask(cpu) (&cpu_core_sib_cache_map[cpu])
50 #define topology_sibling_cpumask(cpu) (&per_cpu(cpu_sibling_map, cpu))
51 #endif /* CONFIG_SMP */
53 extern cpumask_t cpu_core_map[NR_CPUS];
54 extern cpumask_t cpu_core_sib_map[NR_CPUS];
55 extern cpumask_t cpu_core_sib_cache_map[NR_CPUS];
57 /**
58 * Return cores that shares the last level cache.
60 static inline const struct cpumask *cpu_coregroup_mask(int cpu)
62 return &cpu_core_sib_cache_map[cpu];
65 #endif /* _ASM_SPARC64_TOPOLOGY_H */