Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5270 serge 1
#ifndef _ASM_X86_PAGE_32_DEFS_H
2
#define _ASM_X86_PAGE_32_DEFS_H
3
 
4
#include 
5
 
6
/*
7
 * This handles the memory map.
8
 *
9
 * A __PAGE_OFFSET of 0xC0000000 means that the kernel has
10
 * a virtual address space of one gigabyte, which limits the
11
 * amount of physical memory you can use to about 950MB.
12
 *
13
 * If you want more physical memory than this then see the CONFIG_HIGHMEM4G
14
 * and CONFIG_HIGHMEM64G options in the kernel configuration.
15
 */
16
#define __PAGE_OFFSET		_AC(CONFIG_PAGE_OFFSET, UL)
17
 
18
#define __START_KERNEL_map	__PAGE_OFFSET
19
 
20
#define THREAD_SIZE_ORDER	1
21
#define THREAD_SIZE		(PAGE_SIZE << THREAD_SIZE_ORDER)
22
 
23
#define DOUBLEFAULT_STACK 1
24
#define NMI_STACK 0
25
#define DEBUG_STACK 0
26
#define MCE_STACK 0
27
#define N_EXCEPTION_STACKS 1
28
 
29
#ifdef CONFIG_X86_PAE
30
/* 44=32+12, the limit we can fit into an unsigned long pfn */
31
#define __PHYSICAL_MASK_SHIFT	44
32
#define __VIRTUAL_MASK_SHIFT	32
33
 
34
#else  /* !CONFIG_X86_PAE */
35
#define __PHYSICAL_MASK_SHIFT	32
36
#define __VIRTUAL_MASK_SHIFT	32
37
#endif	/* CONFIG_X86_PAE */
38
 
39
/*
40
 * Kernel image size is limited to 512 MB (see in arch/x86/kernel/head_32.S)
41
 */
42
#define KERNEL_IMAGE_SIZE	(512 * 1024 * 1024)
43
 
44
#ifndef __ASSEMBLY__
45
 
46
/*
47
 * This much address space is reserved for vmalloc() and iomap()
48
 * as well as fixmap mappings.
49
 */
50
extern unsigned int __VMALLOC_RESERVE;
51
extern int sysctl_legacy_va_layout;
52
 
53
extern void find_low_pfn_range(void);
54
extern void setup_bootmem_allocator(void);
55
 
56
#endif	/* !__ASSEMBLY__ */
57
 
58
#endif /* _ASM_X86_PAGE_32_DEFS_H */