blob: 2c7a16cc2e37e239d79bf773ba38b2bc2273dcdb [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __ASM_ARM_MEMORY_H
20#define __ASM_ARM_MEMORY_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#ifndef __ASSEMBLY__
22#define UL(x) (x##UL)
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#else
25#define UL(x) (x)
26#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080027#include <linux/compiler.h>
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#include <asm/arch/memory.h>
30#include <asm/sizes.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031#ifndef TASK_SIZE
32#define TASK_SIZE (CONFIG_DRAM_SIZE)
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035#ifndef TASK_UNMAPPED_BASE
36#define TASK_UNMAPPED_BASE UL(0x00000000)
37#endif
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#ifndef PHYS_OFFSET
40#define PHYS_OFFSET (CONFIG_DRAM_BASE)
41#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042#ifndef END_MEM
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define END_MEM (CONFIG_DRAM_BASE + CONFIG_DRAM_SIZE)
45#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046#ifndef PAGE_OFFSET
47#define PAGE_OFFSET (PHYS_OFFSET)
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080050#define MODULE_END (END_MEM)
51#define MODULE_START (PHYS_OFFSET)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052#ifndef CONSISTENT_DMA_SIZE
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#define CONSISTENT_DMA_SIZE SZ_2M
55#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056#ifndef __virt_to_phys
57#define __virt_to_phys(x) ((x) - PAGE_OFFSET + PHYS_OFFSET)
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define __phys_to_virt(x) ((x) - PHYS_OFFSET + PAGE_OFFSET)
60#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061#define __phys_to_pfn(paddr) ((paddr) >> PAGE_SHIFT)
62#define __pfn_to_phys(pfn) ((pfn) << PAGE_SHIFT)
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#ifndef __ASSEMBLY__
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080065#ifndef ISA_DMA_THRESHOLD
66#define ISA_DMA_THRESHOLD (0xffffffffULL)
67#endif
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#ifndef arch_adjust_zones
70#define arch_adjust_zones(node,size,holes) do { } while (0)
71#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080072#define PHYS_PFN_OFFSET (PHYS_OFFSET >> PAGE_SHIFT)
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define __pa(x) __virt_to_phys((unsigned long)(x))
75#define __va(x) ((void *)__phys_to_virt((unsigned long)(x)))
76#define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT)
77#define ARCH_PFN_OFFSET PHYS_PFN_OFFSET
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#define pfn_valid(pfn) ((pfn) >= PHYS_PFN_OFFSET && (pfn) < (PHYS_PFN_OFFSET + max_mapnr))
80#define virt_to_page(kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT)
81#define virt_addr_valid(kaddr) ((unsigned long)(kaddr) >= PAGE_OFFSET && (unsigned long)(kaddr) < (unsigned long)high_memory)
82#define PHYS_TO_NID(addr) (0)
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT)
85#ifndef __arch_page_to_dma
86#define page_to_dma(dev, page) ((dma_addr_t)__virt_to_bus((unsigned long)page_address(page)))
87#define dma_to_virt(dev, addr) ((void *)__bus_to_virt(addr))
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#define virt_to_dma(dev, addr) ((dma_addr_t)__virt_to_bus((unsigned long)(addr)))
90#else
91#define page_to_dma(dev, page) (__arch_page_to_dma(dev, page))
92#define dma_to_virt(dev, addr) (__arch_dma_to_virt(dev, addr))
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define virt_to_dma(dev, addr) (__arch_virt_to_dma(dev, addr))
95#endif
96#ifndef arch_is_coherent
97#define arch_is_coherent() 0
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#endif
100#endif
101#include <asm-generic/memory_model.h>
102#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */