include/asm-x86/thread_info_64.h: checkpatch cleanups - formatting only
[linux-2.6] / include / asm-sh / mmzone.h
1 #ifndef __ASM_SH_MMZONE_H
2 #define __ASM_SH_MMZONE_H
3
4 #ifdef __KERNEL__
5
6 #ifdef CONFIG_NEED_MULTIPLE_NODES
7 extern struct pglist_data *node_data[];
8 #define NODE_DATA(nid)          (node_data[nid])
9
10 #define node_start_pfn(nid)     (NODE_DATA(nid)->node_start_pfn)
11 #define node_end_pfn(nid)       (NODE_DATA(nid)->node_start_pfn + \
12                                  NODE_DATA(nid)->node_spanned_pages)
13
14 static inline int pfn_to_nid(unsigned long pfn)
15 {
16         int nid;
17
18         for (nid = 0; nid < MAX_NUMNODES; nid++)
19                 if (pfn >= node_start_pfn(nid) && pfn <= node_end_pfn(nid))
20                         break;
21
22         return nid;
23 }
24
25 static inline struct pglist_data *pfn_to_pgdat(unsigned long pfn)
26 {
27         return NODE_DATA(pfn_to_nid(pfn));
28 }
29
30 /* arch/sh/mm/numa.c */
31 void __init setup_bootmem_node(int nid, unsigned long start, unsigned long end);
32 #else
33 static inline void
34 setup_bootmem_node(int nid, unsigned long start, unsigned long end)
35 {
36 }
37 #endif /* CONFIG_NEED_MULTIPLE_NODES */
38
39 /* Platform specific mem init */
40 void __init plat_mem_setup(void);
41
42 /* arch/sh/kernel/setup.c */
43 void __init setup_bootmem_allocator(unsigned long start_pfn);
44
45 #endif /* __KERNEL__ */
46 #endif /* __ASM_SH_MMZONE_H */