-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'parisc-4.15-1' of git://git.kernel.org/pub/scm/linux/ke…
…rnel/git/deller/parisc-linux Pull parisc updates from Helge Deller: "Highlights: - one important fix from Dave to prevent kernel crash when userspace hands over invalid values to our in-kernel CAS implementation. - added CPU topology support, including multi-core scheduler support on PA8900 CPUs Minor changes: - minor fixes for sparse (from Luc) - drop duplicates for CPU_BIG_ENDIAN from parisc and sparc top Kconfig files (from Babu) - reorganized parisc PDC (firmware-access) header files for usage from userspace. Required for upcoming qemu parisc emulator and SeaBIOS fork to support parisc" * 'parisc-4.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux: arch: Fix duplicates in Kconfig for parisc and sparc parisc: Make some PDC structures accessible in uapi headers parisc: Pass endianness info to sparse parisc: Add CPU topology support parisc: Fix validity check of pointer size argument in new CAS implementation
- Loading branch information
Showing
11 changed files
with
452 additions
and
297 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
#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 */ |
Oops, something went wrong.