Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _ASM_FIXMAP_H |
| 2 | #define _ASM_FIXMAP_H |
| 3 | |
| 4 | /* |
| 5 | * This file defines the locations of the fixed mappings on parisc. |
| 6 | * |
| 7 | * All of the values in this file are machine virtual addresses. |
| 8 | * |
| 9 | * All of the values in this file must be <4GB (because of assembly |
| 10 | * loading restrictions). If you place this region anywhere above |
| 11 | * __PAGE_OFFSET, you must adjust the memory map accordingly */ |
| 12 | |
| 13 | /* The alias region is used in kernel space to do copy/clear to or |
| 14 | * from areas congruently mapped with user space. It is 8MB large |
| 15 | * and must be 16MB aligned */ |
| 16 | #define TMPALIAS_MAP_START ((__PAGE_OFFSET) - 16*1024*1024) |
| 17 | /* This is the kernel area for all maps (vmalloc, dma etc.) most |
| 18 | * usually, it extends up to TMPALIAS_MAP_START. Virtual addresses |
| 19 | * 0..GATEWAY_PAGE_SIZE are reserved for the gateway page */ |
| 20 | #define KERNEL_MAP_START (GATEWAY_PAGE_SIZE) |
| 21 | #define KERNEL_MAP_END (TMPALIAS_MAP_START) |
| 22 | |
Kyle McMartin | d912e1d | 2008-02-18 14:13:43 -0800 | [diff] [blame] | 23 | #ifndef __ASSEMBLY__ |
| 24 | extern void *vmalloc_start; |
| 25 | #define PCXL_DMA_MAP_SIZE (8*1024*1024) |
| 26 | #define VMALLOC_START ((unsigned long)vmalloc_start) |
| 27 | #define VMALLOC_END (KERNEL_MAP_END) |
| 28 | #endif /*__ASSEMBLY__*/ |
| 29 | |
| 30 | #endif /*_ASM_FIXMAP_H*/ |