aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86/page_32.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-x86/page_32.h')
-rw-r--r--include/asm-x86/page_32.h129
1 files changed, 0 insertions, 129 deletions
diff --git a/include/asm-x86/page_32.h b/include/asm-x86/page_32.h
deleted file mode 100644
index ab8528793f08..000000000000
--- a/include/asm-x86/page_32.h
+++ /dev/null
@@ -1,129 +0,0 @@
1#ifndef _ASM_X86_PAGE_32_H
2#define _ASM_X86_PAGE_32_H
3
4/*
5 * This handles the memory map.
6 *
7 * A __PAGE_OFFSET of 0xC0000000 means that the kernel has
8 * a virtual address space of one gigabyte, which limits the
9 * amount of physical memory you can use to about 950MB.
10 *
11 * If you want more physical memory than this then see the CONFIG_HIGHMEM4G
12 * and CONFIG_HIGHMEM64G options in the kernel configuration.
13 */
14#define __PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL)
15
16#ifdef CONFIG_4KSTACKS
17#define THREAD_ORDER 0
18#else
19#define THREAD_ORDER 1
20#endif
21#define THREAD_SIZE (PAGE_SIZE << THREAD_ORDER)
22
23
24#ifdef CONFIG_X86_PAE
25/* 44=32+12, the limit we can fit into an unsigned long pfn */
26#define __PHYSICAL_MASK_SHIFT 44
27#define __VIRTUAL_MASK_SHIFT 32
28#define PAGETABLE_LEVELS 3
29
30#ifndef __ASSEMBLY__
31typedef u64 pteval_t;
32typedef u64 pmdval_t;
33typedef u64 pudval_t;
34typedef u64 pgdval_t;
35typedef u64 pgprotval_t;
36typedef u64 phys_addr_t;
37
38typedef union {
39 struct {
40 unsigned long pte_low, pte_high;
41 };
42 pteval_t pte;
43} pte_t;
44#endif /* __ASSEMBLY__
45 */
46#else /* !CONFIG_X86_PAE */
47#define __PHYSICAL_MASK_SHIFT 32
48#define __VIRTUAL_MASK_SHIFT 32
49#define PAGETABLE_LEVELS 2
50
51#ifndef __ASSEMBLY__
52typedef unsigned long pteval_t;
53typedef unsigned long pmdval_t;
54typedef unsigned long pudval_t;
55typedef unsigned long pgdval_t;
56typedef unsigned long pgprotval_t;
57typedef unsigned long phys_addr_t;
58
59typedef union {
60 pteval_t pte;
61 pteval_t pte_low;
62} pte_t;
63
64#endif /* __ASSEMBLY__ */
65#endif /* CONFIG_X86_PAE */
66
67#ifndef __ASSEMBLY__
68typedef struct page *pgtable_t;
69#endif
70
71#ifdef CONFIG_HUGETLB_PAGE
72#define HAVE_ARCH_HUGETLB_UNMAPPED_AREA
73#endif
74
75#ifndef __ASSEMBLY__
76#define __phys_addr(x) ((x) - PAGE_OFFSET)
77#define __phys_reloc_hide(x) RELOC_HIDE((x), 0)
78
79#ifdef CONFIG_FLATMEM
80#define pfn_valid(pfn) ((pfn) < max_mapnr)
81#endif /* CONFIG_FLATMEM */
82
83extern int nx_enabled;
84
85/*
86 * This much address space is reserved for vmalloc() and iomap()
87 * as well as fixmap mappings.
88 */
89extern unsigned int __VMALLOC_RESERVE;
90extern int sysctl_legacy_va_layout;
91
92#define VMALLOC_RESERVE ((unsigned long)__VMALLOC_RESERVE)
93#define MAXMEM (-__PAGE_OFFSET - __VMALLOC_RESERVE)
94
95extern void find_low_pfn_range(void);
96extern unsigned long init_memory_mapping(unsigned long start,
97 unsigned long end);
98extern void initmem_init(unsigned long, unsigned long);
99extern void setup_bootmem_allocator(void);
100
101
102#ifdef CONFIG_X86_USE_3DNOW
103#include <asm/mmx.h>
104
105static inline void clear_page(void *page)
106{
107 mmx_clear_page(page);
108}
109
110static inline void copy_page(void *to, void *from)
111{
112 mmx_copy_page(to, from);
113}
114#else /* !CONFIG_X86_USE_3DNOW */
115#include <linux/string.h>
116
117static inline void clear_page(void *page)
118{
119 memset(page, 0, PAGE_SIZE);
120}
121
122static inline void copy_page(void *to, void *from)
123{
124 memcpy(to, from, PAGE_SIZE);
125}
126#endif /* CONFIG_X86_3DNOW */
127#endif /* !__ASSEMBLY__ */
128
129#endif /* _ASM_X86_PAGE_32_H */