1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _ASM_ARM_SECTIONS_H 3*4882a593Smuzhiyun #define _ASM_ARM_SECTIONS_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <asm-generic/sections.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun extern char _exiprom[]; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun extern char __idmap_text_start[]; 10*4882a593Smuzhiyun extern char __idmap_text_end[]; 11*4882a593Smuzhiyun extern char __entry_text_start[]; 12*4882a593Smuzhiyun extern char __entry_text_end[]; 13*4882a593Smuzhiyun in_entry_text(unsigned long addr)14*4882a593Smuzhiyunstatic inline bool in_entry_text(unsigned long addr) 15*4882a593Smuzhiyun { 16*4882a593Smuzhiyun return memory_contains(__entry_text_start, __entry_text_end, 17*4882a593Smuzhiyun (void *)addr, 1); 18*4882a593Smuzhiyun } 19*4882a593Smuzhiyun in_idmap_text(unsigned long addr)20*4882a593Smuzhiyunstatic inline bool in_idmap_text(unsigned long addr) 21*4882a593Smuzhiyun { 22*4882a593Smuzhiyun void *a = (void *)addr; 23*4882a593Smuzhiyun return memory_contains(__idmap_text_start, __idmap_text_end, a, 1); 24*4882a593Smuzhiyun } 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #endif /* _ASM_ARM_SECTIONS_H */ 27