• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/mm/

Lines Matching defs:rgn

80 static long __init lmb_regions_adjacent(struct lmb_region *rgn,
83 unsigned long base1 = rgn->region[r1].base;
84 unsigned long size1 = rgn->region[r1].size;
85 unsigned long base2 = rgn->region[r2].base;
86 unsigned long size2 = rgn->region[r2].size;
91 static void __init lmb_remove_region(struct lmb_region *rgn, unsigned long r)
95 for (i = r; i < rgn->cnt - 1; i++) {
96 rgn->region[i].base = rgn->region[i + 1].base;
97 rgn->region[i].size = rgn->region[i + 1].size;
99 rgn->cnt--;
103 static void __init lmb_coalesce_regions(struct lmb_region *rgn,
106 rgn->region[r1].size += rgn->region[r2].size;
107 lmb_remove_region(rgn, r2);
138 static long __init lmb_add_region(struct lmb_region *rgn, unsigned long base,
145 for (i=0; i < rgn->cnt; i++) {
146 unsigned long rgnbase = rgn->region[i].base;
147 unsigned long rgnsize = rgn->region[i].size;
155 rgn->region[i].base -= size;
156 rgn->region[i].size += size;
161 rgn->region[i].size += size;
167 if ((i < rgn->cnt-1) && lmb_regions_adjacent(rgn, i, i+1) ) {
168 lmb_coalesce_regions(rgn, i, i+1);
174 if (rgn->cnt >= MAX_LMB_REGIONS)
178 for (i = rgn->cnt-1; i >= 0; i--) {
179 if (base < rgn->region[i].base) {
180 rgn->region[i+1].base = rgn->region[i].base;
181 rgn->region[i+1].size = rgn->region[i].size;
183 rgn->region[i+1].base = base;
184 rgn->region[i+1].size = size;
188 rgn->cnt++;
215 long __init lmb_overlaps_region(struct lmb_region *rgn, unsigned long base,
220 for (i=0; i < rgn->cnt; i++) {
221 unsigned long rgnbase = rgn->region[i].base;
222 unsigned long rgnsize = rgn->region[i].size;
228 return (i < rgn->cnt) ? i : -1;