1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/****************************************************************************
2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
4c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   This header was automatically generated from a Linux kernel header
5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   of the same name, to make information necessary for userspace to
6c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   call into the kernel available to libc.  It contains only constants,
7c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   structures, and macros generated from the original header, and thus,
8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   contains no copyrightable information.
9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
10c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
11c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************/
12c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef __ASM_ARM_MEMORY_H
13c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __ASM_ARM_MEMORY_H
14c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
15c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef __ASSEMBLY__
16c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define UL(x) (x##UL)
17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#else
18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define UL(x) (x)
19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <linux/compiler.h>
22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <asm/arch/memory.h>
23c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <asm/sizes.h>
24c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef TASK_SIZE
26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define TASK_SIZE (CONFIG_DRAM_SIZE)
27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
28c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef TASK_UNMAPPED_BASE
30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define TASK_UNMAPPED_BASE UL(0x00000000)
31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
32c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
33c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef PHYS_OFFSET
34c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define PHYS_OFFSET (CONFIG_DRAM_BASE)
35c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
36c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
37c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef END_MEM
38c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define END_MEM (CONFIG_DRAM_BASE + CONFIG_DRAM_SIZE)
39c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
40c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
41c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef PAGE_OFFSET
42c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define PAGE_OFFSET (PHYS_OFFSET)
43c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
44c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
45c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MODULE_END (END_MEM)
46c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MODULE_START (PHYS_OFFSET)
47c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
48c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef CONSISTENT_DMA_SIZE
49c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define CONSISTENT_DMA_SIZE SZ_2M
50c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
51c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
52c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef __virt_to_phys
53c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __virt_to_phys(x) ((x) - PAGE_OFFSET + PHYS_OFFSET)
54c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __phys_to_virt(x) ((x) - PHYS_OFFSET + PAGE_OFFSET)
55c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
56c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
57c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __phys_to_pfn(paddr) ((paddr) >> PAGE_SHIFT)
58c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __pfn_to_phys(pfn) ((pfn) << PAGE_SHIFT)
59c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
60c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef __ASSEMBLY__
61c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
62c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef ISA_DMA_THRESHOLD
63c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ISA_DMA_THRESHOLD (0xffffffffULL)
64c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
65c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
66c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef arch_adjust_zones
67c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define arch_adjust_zones(node,size,holes) do { } while (0)
68c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
69c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
70c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define PHYS_PFN_OFFSET (PHYS_OFFSET >> PAGE_SHIFT)
71c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
72c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __pa(x) __virt_to_phys((unsigned long)(x))
73c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __va(x) ((void *)__phys_to_virt((unsigned long)(x)))
74c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT)
75c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ARCH_PFN_OFFSET PHYS_PFN_OFFSET
76c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define pfn_valid(pfn) ((pfn) >= PHYS_PFN_OFFSET && (pfn) < (PHYS_PFN_OFFSET + max_mapnr))
77c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define virt_to_page(kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT)
78c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define virt_addr_valid(kaddr) ((unsigned long)(kaddr) >= PAGE_OFFSET && (unsigned long)(kaddr) < (unsigned long)high_memory)
79c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define PHYS_TO_NID(addr) (0)
80c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT)
81c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef __arch_page_to_dma
82c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define page_to_dma(dev, page) ((dma_addr_t)__virt_to_bus((unsigned long)page_address(page)))
83c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define dma_to_virt(dev, addr) ((void *)__bus_to_virt(addr))
84c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define virt_to_dma(dev, addr) ((dma_addr_t)__virt_to_bus((unsigned long)(addr)))
85c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#else
86c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define page_to_dma(dev, page) (__arch_page_to_dma(dev, page))
87c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define dma_to_virt(dev, addr) (__arch_dma_to_virt(dev, addr))
88c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define virt_to_dma(dev, addr) (__arch_virt_to_dma(dev, addr))
89c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
90c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef arch_is_coherent
91c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define arch_is_coherent() 0
92c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
93c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
94c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <asm-generic/memory_model.h>
95c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
96