Go to the documentation of this file.
21 #ifndef _ASM_HEXAGON_MEM_LAYOUT_H
22 #define _ASM_HEXAGON_MEM_LAYOUT_H
24 #include <linux/const.h>
32 #define PAGE_OFFSET _AC(0xc0000000, UL)
42 #define LOAD_ADDRESS 0x00000000
45 #define TASK_SIZE (PAGE_OFFSET)
48 #define STACK_TOP TASK_SIZE
49 #define STACK_TOP_MAX TASK_SIZE
58 #define MIN_KERNEL_SEG 0x300
66 #define VMALLOC_START (PAGE_OFFSET + VMALLOC_OFFSET + \
67 (unsigned long)high_memory)
70 #define VMALLOC_OFFSET PAGE_SIZE
80 #define FIXADDR_TOP 0xfe000000
81 #define FIXADDR_SIZE (__end_of_fixed_addresses << PAGE_SHIFT)
82 #define FIXADDR_START (FIXADDR_TOP - FIXADDR_SIZE)
89 #define LAST_PKMAP PTRS_PER_PTE
90 #define LAST_PKMAP_MASK (LAST_PKMAP - 1)
91 #define PKMAP_NR(virt) ((virt - PKMAP_BASE) >> PAGE_SHIFT)
92 #define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT))
102 #define PKMAP_BASE (FIXADDR_START-PAGE_SIZE*LAST_PKMAP)
108 #define VMALLOC_END (PKMAP_BASE-PAGE_SIZE*2)