diff options
author | Tony Luck <tony.luck@intel.com> | 2008-08-01 13:13:32 -0400 |
---|---|---|
committer | Tony Luck <tony.luck@intel.com> | 2008-08-01 13:21:21 -0400 |
commit | 7f30491ccd28627742e37899453ae20e3da8e18f (patch) | |
tree | 7291c0a26ed3a31acf9542857af3981d278f5de8 /arch/ia64/include/asm/meminit.h | |
parent | 94ad374a0751f40d25e22e036c37f7263569d24c (diff) |
[IA64] Move include/asm-ia64 to arch/ia64/include/asm
After moving the the include files there were a few clean-ups:
1) Some files used #include <asm-ia64/xyz.h>, changed to <asm/xyz.h>
2) Some comments alerted maintainers to look at various header files to
make matching updates if certain code were to be changed. Updated these
comments to use the new include paths.
3) Some header files mentioned their own names in initial comments. Just
deleted these self references.
Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/ia64/include/asm/meminit.h')
-rw-r--r-- | arch/ia64/include/asm/meminit.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/arch/ia64/include/asm/meminit.h b/arch/ia64/include/asm/meminit.h new file mode 100644 index 000000000000..7245a5781594 --- /dev/null +++ b/arch/ia64/include/asm/meminit.h | |||
@@ -0,0 +1,75 @@ | |||
1 | #ifndef meminit_h | ||
2 | #define meminit_h | ||
3 | |||
4 | /* | ||
5 | * This file is subject to the terms and conditions of the GNU General Public | ||
6 | * License. See the file "COPYING" in the main directory of this archive | ||
7 | * for more details. | ||
8 | */ | ||
9 | |||
10 | |||
11 | /* | ||
12 | * Entries defined so far: | ||
13 | * - boot param structure itself | ||
14 | * - memory map | ||
15 | * - initrd (optional) | ||
16 | * - command line string | ||
17 | * - kernel code & data | ||
18 | * - crash dumping code reserved region | ||
19 | * - Kernel memory map built from EFI memory map | ||
20 | * - ELF core header | ||
21 | * | ||
22 | * More could be added if necessary | ||
23 | */ | ||
24 | #define IA64_MAX_RSVD_REGIONS 8 | ||
25 | |||
26 | struct rsvd_region { | ||
27 | unsigned long start; /* virtual address of beginning of element */ | ||
28 | unsigned long end; /* virtual address of end of element + 1 */ | ||
29 | }; | ||
30 | |||
31 | extern struct rsvd_region rsvd_region[IA64_MAX_RSVD_REGIONS + 1]; | ||
32 | extern int num_rsvd_regions; | ||
33 | |||
34 | extern void find_memory (void); | ||
35 | extern void reserve_memory (void); | ||
36 | extern void find_initrd (void); | ||
37 | extern int filter_rsvd_memory (unsigned long start, unsigned long end, void *arg); | ||
38 | extern int filter_memory (unsigned long start, unsigned long end, void *arg); | ||
39 | extern unsigned long efi_memmap_init(unsigned long *s, unsigned long *e); | ||
40 | extern int find_max_min_low_pfn (unsigned long , unsigned long, void *); | ||
41 | |||
42 | extern unsigned long vmcore_find_descriptor_size(unsigned long address); | ||
43 | extern int reserve_elfcorehdr(unsigned long *start, unsigned long *end); | ||
44 | |||
45 | /* | ||
46 | * For rounding an address to the next IA64_GRANULE_SIZE or order | ||
47 | */ | ||
48 | #define GRANULEROUNDDOWN(n) ((n) & ~(IA64_GRANULE_SIZE-1)) | ||
49 | #define GRANULEROUNDUP(n) (((n)+IA64_GRANULE_SIZE-1) & ~(IA64_GRANULE_SIZE-1)) | ||
50 | #define ORDERROUNDDOWN(n) ((n) & ~((PAGE_SIZE<<MAX_ORDER)-1)) | ||
51 | |||
52 | #ifdef CONFIG_NUMA | ||
53 | extern void call_pernode_memory (unsigned long start, unsigned long len, void *func); | ||
54 | #else | ||
55 | # define call_pernode_memory(start, len, func) (*func)(start, len, 0) | ||
56 | #endif | ||
57 | |||
58 | #define IGNORE_PFN0 1 /* XXX fix me: ignore pfn 0 until TLB miss handler is updated... */ | ||
59 | |||
60 | extern int register_active_ranges(u64 start, u64 len, int nid); | ||
61 | |||
62 | #ifdef CONFIG_VIRTUAL_MEM_MAP | ||
63 | # define LARGE_GAP 0x40000000 /* Use virtual mem map if hole is > than this */ | ||
64 | extern unsigned long vmalloc_end; | ||
65 | extern struct page *vmem_map; | ||
66 | extern int find_largest_hole (u64 start, u64 end, void *arg); | ||
67 | extern int create_mem_map_page_table (u64 start, u64 end, void *arg); | ||
68 | extern int vmemmap_find_next_valid_pfn(int, int); | ||
69 | #else | ||
70 | static inline int vmemmap_find_next_valid_pfn(int node, int i) | ||
71 | { | ||
72 | return i + 1; | ||
73 | } | ||
74 | #endif | ||
75 | #endif /* meminit_h */ | ||