forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
900 B
36 lines
900 B
#ifndef _ASM_PARISC_TOPOLOGY_H |
|
#define _ASM_PARISC_TOPOLOGY_H |
|
|
|
#ifdef CONFIG_PARISC_CPU_TOPOLOGY |
|
|
|
#include <linux/cpumask.h> |
|
|
|
struct cputopo_parisc { |
|
int thread_id; |
|
int core_id; |
|
int socket_id; |
|
cpumask_t thread_sibling; |
|
cpumask_t core_sibling; |
|
}; |
|
|
|
extern struct cputopo_parisc cpu_topology[NR_CPUS]; |
|
|
|
#define topology_physical_package_id(cpu) (cpu_topology[cpu].socket_id) |
|
#define topology_core_id(cpu) (cpu_topology[cpu].core_id) |
|
#define topology_core_cpumask(cpu) (&cpu_topology[cpu].core_sibling) |
|
#define topology_sibling_cpumask(cpu) (&cpu_topology[cpu].thread_sibling) |
|
|
|
void init_cpu_topology(void); |
|
void store_cpu_topology(unsigned int cpuid); |
|
const struct cpumask *cpu_coregroup_mask(int cpu); |
|
|
|
#else |
|
|
|
static inline void init_cpu_topology(void) { } |
|
static inline void store_cpu_topology(unsigned int cpuid) { } |
|
|
|
#endif |
|
|
|
#include <asm-generic/topology.h> |
|
|
|
#endif /* _ASM_ARM_TOPOLOGY_H */
|
|
|