[PATCH] ppc64: Remove physbase from the lmb_property struct

We no longer need the lmb code to know about abs and phys addresses, so
remove the physbase variable from the lmb_property struct.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>

authored by

Michael Ellerman and committed by
Paul Mackerras
180379dc e88bcd1b

+14 -41
-23
arch/ppc64/kernel/lmb.c
··· 37 37 for (i=0; i < lmb.memory.cnt ;i++) { 38 38 udbg_printf(" memory.region[0x%x].base = 0x%lx\n", 39 39 i, lmb.memory.region[i].base); 40 - udbg_printf(" .physbase = 0x%lx\n", 41 - lmb.memory.region[i].physbase); 42 40 udbg_printf(" .size = 0x%lx\n", 43 41 lmb.memory.region[i].size); 44 42 } ··· 48 50 for (i=0; i < lmb.reserved.cnt ;i++) { 49 51 udbg_printf(" reserved.region[0x%x].base = 0x%lx\n", 50 52 i, lmb.reserved.region[i].base); 51 - udbg_printf(" .physbase = 0x%lx\n", 52 - lmb.reserved.region[i].physbase); 53 53 udbg_printf(" .size = 0x%lx\n", 54 54 lmb.reserved.region[i].size); 55 55 } ··· 93 97 rgn->region[r1].size += rgn->region[r2].size; 94 98 for (i=r2; i < rgn->cnt-1; i++) { 95 99 rgn->region[i].base = rgn->region[i+1].base; 96 - rgn->region[i].physbase = rgn->region[i+1].physbase; 97 100 rgn->region[i].size = rgn->region[i+1].size; 98 101 } 99 102 rgn->cnt--; ··· 122 127 unsigned long i; 123 128 unsigned long mem_size = 0; 124 129 unsigned long size_mask = 0; 125 - #ifdef CONFIG_MSCHUNKS 126 - unsigned long physbase = 0; 127 - #endif 128 130 129 131 for (i=0; i < lmb.memory.cnt; i++) { 130 132 unsigned long lmb_size; 131 133 132 134 lmb_size = lmb.memory.region[i].size; 133 135 134 - #ifdef CONFIG_MSCHUNKS 135 - lmb.memory.region[i].physbase = physbase; 136 - physbase += lmb_size; 137 - #else 138 - lmb.memory.region[i].physbase = lmb.memory.region[i].base; 139 - #endif 140 136 mem_size += lmb_size; 141 137 size_mask |= lmb_size; 142 138 } ··· 150 164 adjacent = lmb_addrs_adjacent(base,size,rgnbase,rgnsize); 151 165 if ( adjacent > 0 ) { 152 166 rgn->region[i].base -= size; 153 - rgn->region[i].physbase -= size; 154 167 rgn->region[i].size += size; 155 168 coalesced++; 156 169 break; ··· 176 191 for (i=rgn->cnt-1; i >= 0; i--) { 177 192 if (base < rgn->region[i].base) { 178 193 rgn->region[i+1].base = rgn->region[i].base; 179 - rgn->region[i+1].physbase = rgn->region[i].physbase; 180 194 rgn->region[i+1].size = rgn->region[i].size; 181 195 } else { 182 196 rgn->region[i+1].base = base; 183 - rgn->region[i+1].physbase = lmb_abs_to_phys(base); 184 197 rgn->region[i+1].size = size; 185 198 break; 186 199 } ··· 287 304 { 288 305 int idx = lmb.memory.cnt - 1; 289 306 290 - #ifdef CONFIG_MSCHUNKS 291 - return (lmb.memory.region[idx].physbase + lmb.memory.region[idx].size); 292 - #else 293 307 return (lmb.memory.region[idx].base + lmb.memory.region[idx].size); 294 - #endif /* CONFIG_MSCHUNKS */ 295 - 296 - return 0; 297 308 } 298 309 299 310 /*
+1 -1
arch/ppc64/mm/hash_utils.c
··· 210 210 211 211 /* create bolted the linear mapping in the hash table */ 212 212 for (i=0; i < lmb.memory.cnt; i++) { 213 - base = lmb.memory.region[i].physbase + KERNELBASE; 213 + base = lmb.memory.region[i].base + KERNELBASE; 214 214 size = lmb.memory.region[i].size; 215 215 216 216 DBG("creating mapping for region: %lx : %lx\n", base, size);
+12 -15
arch/ppc64/mm/init.c
··· 482 482 for (i = 1; i < lmb.memory.cnt; i++) { 483 483 unsigned long base, prevbase, prevsize; 484 484 485 - prevbase = lmb.memory.region[i-1].physbase; 485 + prevbase = lmb.memory.region[i-1].base; 486 486 prevsize = lmb.memory.region[i-1].size; 487 - base = lmb.memory.region[i].physbase; 487 + base = lmb.memory.region[i].base; 488 488 if (base > (prevbase + prevsize)) { 489 489 io_hole_start = prevbase + prevsize; 490 490 io_hole_size = base - (prevbase + prevsize); ··· 511 511 for (i=0; i < lmb.memory.cnt; i++) { 512 512 unsigned long base; 513 513 514 - #ifdef CONFIG_MSCHUNKS 515 - base = lmb.memory.region[i].physbase; 516 - #else 517 514 base = lmb.memory.region[i].base; 518 - #endif 515 + 519 516 if ((paddr >= base) && 520 517 (paddr < (base + lmb.memory.region[i].size))) { 521 518 return 1; ··· 553 556 * present. 554 557 */ 555 558 for (i=0; i < lmb.memory.cnt; i++) { 556 - unsigned long physbase, size; 559 + unsigned long base, size; 557 560 unsigned long start_pfn, end_pfn; 558 561 559 - physbase = lmb.memory.region[i].physbase; 562 + base = lmb.memory.region[i].base; 560 563 size = lmb.memory.region[i].size; 561 564 562 - start_pfn = physbase >> PAGE_SHIFT; 565 + start_pfn = base >> PAGE_SHIFT; 563 566 end_pfn = start_pfn + (size >> PAGE_SHIFT); 564 567 memory_present(0, start_pfn, end_pfn); 565 568 566 - free_bootmem(physbase, size); 569 + free_bootmem(base, size); 567 570 } 568 571 569 572 /* reserve the sections we're already using */ 570 573 for (i=0; i < lmb.reserved.cnt; i++) { 571 - unsigned long physbase = lmb.reserved.region[i].physbase; 574 + unsigned long base = lmb.reserved.region[i].base; 572 575 unsigned long size = lmb.reserved.region[i].size; 573 576 574 - reserve_bootmem(physbase, size); 577 + reserve_bootmem(base, size); 575 578 } 576 579 } 577 580 ··· 610 613 int i; 611 614 612 615 for (i=0; i < lmb.memory.cnt; i++) { 613 - unsigned long physbase, size; 616 + unsigned long base, size; 614 617 struct kcore_list *kcore_mem; 615 618 616 - physbase = lmb.memory.region[i].physbase; 619 + base = lmb.memory.region[i].base; 617 620 size = lmb.memory.region[i].size; 618 621 619 622 /* GFP_ATOMIC to avoid might_sleep warnings during boot */ ··· 621 624 if (!kcore_mem) 622 625 panic("mem_init: kmalloc failed\n"); 623 626 624 - kclist_add(kcore_mem, __va(physbase), size); 627 + kclist_add(kcore_mem, __va(base), size); 625 628 } 626 629 627 630 kclist_add(&kcore_vmem, (void *)VMALLOC_START, VMALLOC_END-VMALLOC_START);
+1 -1
arch/ppc64/mm/numa.c
··· 671 671 * Mark reserved regions on this node 672 672 */ 673 673 for (i = 0; i < lmb.reserved.cnt; i++) { 674 - unsigned long physbase = lmb.reserved.region[i].physbase; 674 + unsigned long physbase = lmb.reserved.region[i].base; 675 675 unsigned long size = lmb.reserved.region[i].size; 676 676 677 677 if (pa_to_nid(physbase) != nid &&
-1
include/asm-ppc64/lmb.h
··· 22 22 23 23 struct lmb_property { 24 24 unsigned long base; 25 - unsigned long physbase; 26 25 unsigned long size; 27 26 }; 28 27