mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

While the GCC and Clang compilers already define __ASSEMBLER__ automatically when compiling assembly code, __ASSEMBLY__ is a macro that only gets defined by the Makefiles in the kernel. This can be very confusing when switching between userspace and kernelspace coding, or when dealing with uapi headers that rather should use __ASSEMBLER__ instead. So let's standardize on the __ASSEMBLER__ macro that is provided by the compilers now. This is mostly a completely mechanical patch (done with a simple "sed -i" statement), except for some manual tweaks in the files arch/parisc/include/asm/smp.h, arch/parisc/include/asm/signal.h, arch/parisc/include/asm/thread_info.h and arch/parisc/include/asm/vdso.h that had the macro spelled in a wrong way. Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com> Cc: Helge Deller <deller@gmx.de> Cc: linux-parisc@vger.kernel.org Signed-off-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Helge Deller <deller@gmx.de>
50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __ASM_SMP_H
|
|
#define __ASM_SMP_H
|
|
|
|
extern int init_per_cpu(int cpuid);
|
|
|
|
#if defined(CONFIG_SMP)
|
|
|
|
/* Page Zero Location PDC will look for the address to branch to when we poke
|
|
** slave CPUs still in "Icache loop".
|
|
*/
|
|
#define PDC_OS_BOOT_RENDEZVOUS 0x10
|
|
#define PDC_OS_BOOT_RENDEZVOUS_HI 0x28
|
|
|
|
#ifndef __ASSEMBLER__
|
|
#include <linux/bitops.h>
|
|
#include <linux/threads.h> /* for NR_CPUS */
|
|
#include <linux/cpumask.h>
|
|
typedef unsigned long address_t;
|
|
|
|
|
|
/*
|
|
* Private routines/data
|
|
*
|
|
* physical and logical are equivalent until we support CPU hotplug.
|
|
*/
|
|
#define cpu_number_map(cpu) (cpu)
|
|
#define cpu_logical_map(cpu) (cpu)
|
|
|
|
extern void smp_send_all_nop(void);
|
|
|
|
extern void arch_send_call_function_single_ipi(int cpu);
|
|
extern void arch_send_call_function_ipi_mask(const struct cpumask *mask);
|
|
|
|
#define raw_smp_processor_id() (current_thread_info()->cpu)
|
|
|
|
#endif /* !__ASSEMBLER__ */
|
|
|
|
#else /* CONFIG_SMP */
|
|
|
|
static inline void smp_send_all_nop(void) { return; }
|
|
|
|
#endif
|
|
|
|
#define NO_PROC_ID 0xFF /* No processor magic marker */
|
|
#define ANY_PROC_ID 0xFF /* Any processor magic marker */
|
|
int __cpu_disable(void);
|
|
void __cpu_die(unsigned int cpu);
|
|
|
|
#endif /* __ASM_SMP_H */
|