Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at for-next 51 lines 1.2 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _ASM_S390_EXPOLINE_H 3#define _ASM_S390_EXPOLINE_H 4 5#ifndef __ASSEMBLY__ 6 7#include <linux/types.h> 8#include <asm/facility.h> 9 10extern int nospec_disable; 11extern int nobp; 12 13static inline bool nobp_enabled(void) 14{ 15 if (__is_defined(__DECOMPRESSOR)) 16 return false; 17 return nobp && test_facility(82); 18} 19 20void nospec_init_branches(void); 21void nospec_auto_detect(void); 22void nospec_revert(s32 *start, s32 *end); 23 24static inline bool nospec_uses_trampoline(void) 25{ 26 return __is_defined(CC_USING_EXPOLINE) && !nospec_disable; 27} 28 29#ifdef CONFIG_EXPOLINE_EXTERN 30 31void __s390_indirect_jump_r1(void); 32void __s390_indirect_jump_r2(void); 33void __s390_indirect_jump_r3(void); 34void __s390_indirect_jump_r4(void); 35void __s390_indirect_jump_r5(void); 36void __s390_indirect_jump_r6(void); 37void __s390_indirect_jump_r7(void); 38void __s390_indirect_jump_r8(void); 39void __s390_indirect_jump_r9(void); 40void __s390_indirect_jump_r10(void); 41void __s390_indirect_jump_r11(void); 42void __s390_indirect_jump_r12(void); 43void __s390_indirect_jump_r13(void); 44void __s390_indirect_jump_r14(void); 45void __s390_indirect_jump_r15(void); 46 47#endif 48 49#endif /* __ASSEMBLY__ */ 50 51#endif /* _ASM_S390_EXPOLINE_H */