mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 13:30:45 -05: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 a completely mechanical patch (done with a simple "sed -i" statement). Cc: Michal Simek <monstr@monstr.eu> Signed-off-by: Thomas Huth <thuth@redhat.com> Link: https://lore.kernel.org/r/20250314071013.1575167-19-thuth@redhat.com Signed-off-by: Michal Simek <michal.simek@amd.com>
27 lines
716 B
C
27 lines
716 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (C) 2008-2009 Michal Simek <monstr@monstr.eu>
|
|
* Copyright (C) 2008-2009 PetaLogix
|
|
* Copyright (C) 2006 Atmark Techno, Inc.
|
|
*/
|
|
|
|
#ifndef _ASM_MICROBLAZE_CURRENT_H
|
|
#define _ASM_MICROBLAZE_CURRENT_H
|
|
|
|
/*
|
|
* Register used to hold the current task pointer while in the kernel.
|
|
* Any `call clobbered' register without a special meaning should be OK,
|
|
* but check asm/microblaze/kernel/entry.S to be sure.
|
|
*/
|
|
#define CURRENT_TASK r31
|
|
# ifndef __ASSEMBLER__
|
|
/*
|
|
* Dedicate r31 to keeping the current task pointer
|
|
*/
|
|
register struct task_struct *current asm("r31");
|
|
|
|
# define get_current() current
|
|
# endif /* __ASSEMBLER__ */
|
|
|
|
#endif /* _ASM_MICROBLAZE_CURRENT_H */
|