Merge tag 'mips_4.16_2' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips
[sfrench/cifs-2.6.git] / arch / arm / include / asm / sections.h
index 63dfe1f103350f174975089d735393420f9973a6..4ceb4f757d4dc2c296b518ca570bc8e9fa9f9fd0 100644 (file)
@@ -6,4 +6,25 @@
 
 extern char _exiprom[];
 
+extern char __idmap_text_start[];
+extern char __idmap_text_end[];
+extern char __entry_text_start[];
+extern char __entry_text_end[];
+extern char __hyp_idmap_text_start[];
+extern char __hyp_idmap_text_end[];
+
+static inline bool in_entry_text(unsigned long addr)
+{
+       return memory_contains(__entry_text_start, __entry_text_end,
+                              (void *)addr, 1);
+}
+
+static inline bool in_idmap_text(unsigned long addr)
+{
+       void *a = (void *)addr;
+       return memory_contains(__idmap_text_start, __idmap_text_end, a, 1) ||
+              memory_contains(__hyp_idmap_text_start, __hyp_idmap_text_end,
+                              a, 1);
+}
+
 #endif /* _ASM_ARM_SECTIONS_H */