~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to include/linux/bootmem.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 */
20
20
extern unsigned long max_pfn;
21
21
 
22
 
#ifdef CONFIG_CRASH_DUMP
23
 
extern unsigned long saved_max_pfn;
24
 
#endif
25
 
 
26
22
#ifndef CONFIG_NO_BOOTMEM
27
23
/*
28
24
 * node_bootmem_map is a map pointer - the bits represent all physical 
103
99
                                      unsigned long align,
104
100
                                      unsigned long goal);
105
101
 
 
102
#ifdef CONFIG_NO_BOOTMEM
 
103
/* We are using top down, so it is safe to use 0 here */
 
104
#define BOOTMEM_LOW_LIMIT 0
 
105
#else
 
106
#define BOOTMEM_LOW_LIMIT __pa(MAX_DMA_ADDRESS)
 
107
#endif
 
108
 
106
109
#define alloc_bootmem(x) \
107
 
        __alloc_bootmem(x, SMP_CACHE_BYTES, __pa(MAX_DMA_ADDRESS))
 
110
        __alloc_bootmem(x, SMP_CACHE_BYTES, BOOTMEM_LOW_LIMIT)
108
111
#define alloc_bootmem_align(x, align) \
109
 
        __alloc_bootmem(x, align, __pa(MAX_DMA_ADDRESS))
 
112
        __alloc_bootmem(x, align, BOOTMEM_LOW_LIMIT)
110
113
#define alloc_bootmem_nopanic(x) \
111
 
        __alloc_bootmem_nopanic(x, SMP_CACHE_BYTES, __pa(MAX_DMA_ADDRESS))
 
114
        __alloc_bootmem_nopanic(x, SMP_CACHE_BYTES, BOOTMEM_LOW_LIMIT)
112
115
#define alloc_bootmem_pages(x) \
113
 
        __alloc_bootmem(x, PAGE_SIZE, __pa(MAX_DMA_ADDRESS))
 
116
        __alloc_bootmem(x, PAGE_SIZE, BOOTMEM_LOW_LIMIT)
114
117
#define alloc_bootmem_pages_nopanic(x) \
115
 
        __alloc_bootmem_nopanic(x, PAGE_SIZE, __pa(MAX_DMA_ADDRESS))
 
118
        __alloc_bootmem_nopanic(x, PAGE_SIZE, BOOTMEM_LOW_LIMIT)
116
119
#define alloc_bootmem_node(pgdat, x) \
117
 
        __alloc_bootmem_node(pgdat, x, SMP_CACHE_BYTES, __pa(MAX_DMA_ADDRESS))
 
120
        __alloc_bootmem_node(pgdat, x, SMP_CACHE_BYTES, BOOTMEM_LOW_LIMIT)
 
121
#define alloc_bootmem_node_nopanic(pgdat, x) \
 
122
        __alloc_bootmem_node_nopanic(pgdat, x, SMP_CACHE_BYTES, BOOTMEM_LOW_LIMIT)
118
123
#define alloc_bootmem_pages_node(pgdat, x) \
119
 
        __alloc_bootmem_node(pgdat, x, PAGE_SIZE, __pa(MAX_DMA_ADDRESS))
 
124
        __alloc_bootmem_node(pgdat, x, PAGE_SIZE, BOOTMEM_LOW_LIMIT)
120
125
#define alloc_bootmem_pages_node_nopanic(pgdat, x) \
121
 
        __alloc_bootmem_node_nopanic(pgdat, x, PAGE_SIZE, __pa(MAX_DMA_ADDRESS))
 
126
        __alloc_bootmem_node_nopanic(pgdat, x, PAGE_SIZE, BOOTMEM_LOW_LIMIT)
122
127
 
123
128
#define alloc_bootmem_low(x) \
124
129
        __alloc_bootmem_low(x, SMP_CACHE_BYTES, 0)