Inter-revision diff: patch 1

Comparing v5 (message) to v4 (message)

--- v5
+++ v4
@@ -7,61 +7,42 @@
 
 Signed-off-by: Reza Arbab <arbab@linux.vnet.ibm.com>
 ---
- arch/powerpc/mm/pgtable-radix.c | 88 +++++++++++++++++++++++------------------
- 1 file changed, 50 insertions(+), 38 deletions(-)
+ arch/powerpc/mm/pgtable-radix.c | 69 ++++++++++++++++++-----------------------
+ 1 file changed, 31 insertions(+), 38 deletions(-)
 
 diff --git a/arch/powerpc/mm/pgtable-radix.c b/arch/powerpc/mm/pgtable-radix.c
-index 623a0dc..2ce1354 100644
+index 623a0dc..5cee6d1 100644
 --- a/arch/powerpc/mm/pgtable-radix.c
 +++ b/arch/powerpc/mm/pgtable-radix.c
-@@ -107,54 +107,66 @@ int radix__map_kernel_page(unsigned long ea, unsigned long pa,
+@@ -107,54 +107,47 @@ int radix__map_kernel_page(unsigned long ea, unsigned long pa,
  	return 0;
  }
  
-+static inline void __meminit print_mapping(unsigned long start,
-+					   unsigned long end,
-+					   unsigned long size)
-+{
-+	if (end <= start)
-+		return;
-+
-+	pr_info("Mapped range 0x%lx - 0x%lx with 0x%lx\n", start, end, size);
-+}
-+
 +static int __meminit create_physical_mapping(unsigned long start,
 +					     unsigned long end)
 +{
-+	unsigned long addr, mapping_size;
++	unsigned long mapping_size;
 +
 +	start = _ALIGN_UP(start, PAGE_SIZE);
-+	for (addr = start; addr < end; addr += mapping_size) {
-+		unsigned long gap, previous_size;
++	for (; start < end; start += mapping_size) {
++		unsigned long gap = end - start;
 +		int rc;
 +
-+		gap = end - addr;
-+		previous_size = mapping_size;
-+
-+		if (IS_ALIGNED(addr, PUD_SIZE) && gap >= PUD_SIZE &&
++		if (IS_ALIGNED(start, PUD_SIZE) && gap >= PUD_SIZE &&
 +		    mmu_psize_defs[MMU_PAGE_1G].shift)
 +			mapping_size = PUD_SIZE;
-+		else if (IS_ALIGNED(addr, PMD_SIZE) && gap >= PMD_SIZE &&
++		else if (IS_ALIGNED(start, PMD_SIZE) && gap >= PMD_SIZE &&
 +			 mmu_psize_defs[MMU_PAGE_2M].shift)
 +			mapping_size = PMD_SIZE;
 +		else
 +			mapping_size = PAGE_SIZE;
 +
-+		if (mapping_size != previous_size) {
-+			print_mapping(start, addr, previous_size);
-+			start = addr;
-+		}
-+
-+		rc = radix__map_kernel_page((unsigned long)__va(addr), addr,
++		rc = radix__map_kernel_page((unsigned long)__va(start), start,
 +					    PAGE_KERNEL_X, mapping_size);
 +		if (rc)
 +			return rc;
 +	}
 +
-+	print_mapping(start, addr, mapping_size);
 +	return 0;
 +}
 +
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help