1 #ifndef _BLACKFIN_SECTIONS_H
2 #define _BLACKFIN_SECTIONS_H
4 /* only used when MTD_UCLINUX */
5 extern unsigned long memory_mtd_start, memory_mtd_end, mtd_size;
7 extern unsigned long _ramstart, _ramend, _rambase;
8 extern unsigned long memory_start, memory_end, physical_mem_end;
10 extern char _stext_l1[], _etext_l1[], _sdata_l1[], _edata_l1[], _sbss_l1[],
11 _ebss_l1[], _l1_lma_start[], _sdata_b_l1[], _sbss_b_l1[], _ebss_b_l1[],
12 _stext_l2[], _etext_l2[], _sdata_l2[], _edata_l2[], _sbss_l2[],
13 _ebss_l2[], _l2_lma_start[];
15 #include <asm/mem_map.h>
17 /* Blackfin systems have discontinuous memory map and no virtualized memory */
18 static inline int arch_is_kernel_text(unsigned long addr)
22 addr >= (unsigned long)_stext_l1 &&
23 addr < (unsigned long)_etext_l1)
26 addr >= (unsigned long)_stext_l2 &&
27 addr < (unsigned long)_etext_l2);
29 #define arch_is_kernel_text(addr) arch_is_kernel_text(addr)
31 static inline int arch_is_kernel_data(unsigned long addr)
35 addr >= (unsigned long)_sdata_l1 &&
36 addr < (unsigned long)_ebss_l1)
39 addr >= (unsigned long)_sdata_b_l1 &&
40 addr < (unsigned long)_ebss_b_l1)
43 addr >= (unsigned long)_sdata_l2 &&
44 addr < (unsigned long)_ebss_l2);
46 #define arch_is_kernel_data(addr) arch_is_kernel_data(addr)
48 #include <asm-generic/sections.h>