aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86/page_32.h
diff options
context:
space:
mode:
authorJeremy Fitzhardinge <jeremy@goop.org>2008-01-30 07:32:41 -0500
committerIngo Molnar <mingo@elte.hu>2008-01-30 07:32:41 -0500
commit83a5101bf2fa7dcf09ffd436078a021d32c97f85 (patch)
tree57a99676a79c33274a4c0db5638fe30f434c4f94 /include/asm-x86/page_32.h
parent9566e91d494ed0668edf88f852de7f251fe8fe9a (diff)
x86: page.h: unify constants
# HG changeset patch # User Jeremy Fitzhardinge <jeremy@xensource.com> # Date 1199317360 28800 # Node ID ba0ec40a50a7aef1a3153cea124c35e261f5a2df # Parent c45c263179cb78284b6b869c574457df088027d1 x86: page.h: unify constants There are many constants which are shared by 32 and 64-bit. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/asm-x86/page_32.h')
-rw-r--r--include/asm-x86/page_32.h46
1 files changed, 0 insertions, 46 deletions
diff --git a/include/asm-x86/page_32.h b/include/asm-x86/page_32.h
index c620c934e557..69e520059b26 100644
--- a/include/asm-x86/page_32.h
+++ b/include/asm-x86/page_32.h
@@ -1,14 +1,6 @@
1#ifndef _I386_PAGE_H 1#ifndef _I386_PAGE_H
2#define _I386_PAGE_H 2#define _I386_PAGE_H
3 3
4/* PAGE_SHIFT determines the page size */
5#define PAGE_SHIFT 12
6#define PAGE_SIZE (1UL << PAGE_SHIFT)
7#define PAGE_MASK (~(PAGE_SIZE-1))
8
9#define LARGE_PAGE_MASK (~(LARGE_PAGE_SIZE-1))
10#define LARGE_PAGE_SIZE (1UL << PMD_SHIFT)
11
12#ifdef __KERNEL__ 4#ifdef __KERNEL__
13#ifndef __ASSEMBLY__ 5#ifndef __ASSEMBLY__
14 6
@@ -111,7 +103,6 @@ static inline pte_t native_make_pte(unsigned long long val)
111#define __pmd(x) native_make_pmd(x) 103#define __pmd(x) native_make_pmd(x)
112#endif 104#endif
113 105
114#define HPAGE_SHIFT 21
115#include <asm-generic/pgtable-nopud.h> 106#include <asm-generic/pgtable-nopud.h>
116#else /* !CONFIG_X86_PAE */ 107#else /* !CONFIG_X86_PAE */
117typedef struct { unsigned long pte_low; } pte_t; 108typedef struct { unsigned long pte_low; } pte_t;
@@ -139,19 +130,11 @@ static inline pte_t native_make_pte(unsigned long val)
139 return (pte_t) { .pte_low = val }; 130 return (pte_t) { .pte_low = val };
140} 131}
141 132
142#define HPAGE_SHIFT 22
143#include <asm-generic/pgtable-nopmd.h> 133#include <asm-generic/pgtable-nopmd.h>
144#endif /* CONFIG_X86_PAE */ 134#endif /* CONFIG_X86_PAE */
145 135
146#define PTE_MASK PAGE_MASK 136#define PTE_MASK PAGE_MASK
147 137
148#ifdef CONFIG_HUGETLB_PAGE
149#define HPAGE_SIZE ((1UL) << HPAGE_SHIFT)
150#define HPAGE_MASK (~(HPAGE_SIZE - 1))
151#define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT)
152#define HAVE_ARCH_HUGETLB_UNMAPPED_AREA
153#endif
154
155#define pgprot_val(x) ((x).pgprot) 138#define pgprot_val(x) ((x).pgprot)
156#define __pgprot(x) ((pgprot_t) { (x) } ) 139#define __pgprot(x) ((pgprot_t) { (x) } )
157 140
@@ -164,22 +147,6 @@ static inline pte_t native_make_pte(unsigned long val)
164 147
165#endif /* !__ASSEMBLY__ */ 148#endif /* !__ASSEMBLY__ */
166 149
167/* to align the pointer to the (next) page boundary */
168#define PAGE_ALIGN(addr) (((addr)+PAGE_SIZE-1)&PAGE_MASK)
169
170/*
171 * This handles the memory map.. We could make this a config
172 * option, but too many people screw it up, and too few need
173 * it.
174 *
175 * A __PAGE_OFFSET of 0xC0000000 means that the kernel has
176 * a virtual address space of one gigabyte, which limits the
177 * amount of physical memory you can use to about 950MB.
178 *
179 * If you want more physical memory than this then see the CONFIG_HIGHMEM4G
180 * and CONFIG_HIGHMEM64G options in the kernel configuration.
181 */
182
183#ifndef __ASSEMBLY__ 150#ifndef __ASSEMBLY__
184 151
185struct vm_area_struct; 152struct vm_area_struct;
@@ -196,14 +163,6 @@ extern int page_is_ram(unsigned long pagenr);
196 163
197#endif /* __ASSEMBLY__ */ 164#endif /* __ASSEMBLY__ */
198 165
199#ifdef __ASSEMBLY__
200#define __PAGE_OFFSET CONFIG_PAGE_OFFSET
201#else
202#define __PAGE_OFFSET ((unsigned long)CONFIG_PAGE_OFFSET)
203#endif
204
205
206#define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET)
207#define VMALLOC_RESERVE ((unsigned long)__VMALLOC_RESERVE) 166#define VMALLOC_RESERVE ((unsigned long)__VMALLOC_RESERVE)
208#define MAXMEM (-__PAGE_OFFSET-__VMALLOC_RESERVE) 167#define MAXMEM (-__PAGE_OFFSET-__VMALLOC_RESERVE)
209#define __pa(x) ((unsigned long)(x)-PAGE_OFFSET) 168#define __pa(x) ((unsigned long)(x)-PAGE_OFFSET)
@@ -219,11 +178,6 @@ extern int page_is_ram(unsigned long pagenr);
219 178
220#define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT) 179#define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT)
221 180
222#define VM_DATA_DEFAULT_FLAGS \
223 (VM_READ | VM_WRITE | \
224 ((current->personality & READ_IMPLIES_EXEC) ? VM_EXEC : 0 ) | \
225 VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
226
227#include <asm-generic/memory_model.h> 181#include <asm-generic/memory_model.h>
228#include <asm-generic/page.h> 182#include <asm-generic/page.h>
229 183