1 #ifndef _ASM_POWERPC_SECTIONS_H
2 #define _ASM_POWERPC_SECTIONS_H
6 #include <linux/uaccess.h>
7 #include <asm-generic/sections.h>
11 extern char __end_interrupts
[];
13 extern char __prom_init_toc_start
[];
14 extern char __prom_init_toc_end
[];
16 static inline int in_kernel_text(unsigned long addr
)
18 if (addr
>= (unsigned long)_stext
&& addr
< (unsigned long)__init_end
)
24 static inline int overlaps_kernel_text(unsigned long start
, unsigned long end
)
26 return start
< (unsigned long)__init_end
&&
27 (unsigned long)_stext
< end
;
30 #undef dereference_function_descriptor
31 static inline void *dereference_function_descriptor(void *ptr
)
33 struct ppc64_opd_entry
*desc
= ptr
;
36 if (!probe_kernel_address(&desc
->funcaddr
, p
))
43 #endif /* __KERNEL__ */
44 #endif /* _ASM_POWERPC_SECTIONS_H */