1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _ASM_X86_LINKAGE_H 3#define _ASM_X86_LINKAGE_H 4 5#include <linux/stringify.h> 6 7#undef notrace 8#define notrace __attribute__((no_instrument_function)) 9 10#ifdef CONFIG_X86_32 11#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0))) 12#endif /* CONFIG_X86_32 */ 13 14#ifdef __ASSEMBLY__ 15 16#define GLOBAL(name) \ 17 .globl name; \ 18 name: 19 20#if defined(CONFIG_X86_64) || defined(CONFIG_X86_ALIGNMENT_16) 21#define __ALIGN .p2align 4, 0x90 22#define __ALIGN_STR __stringify(__ALIGN) 23#endif 24 25#endif /* __ASSEMBLY__ */ 26 27#endif /* _ASM_X86_LINKAGE_H */ 28 29