svn commit: r353908 - head/sys/powerpc/booke

Justin Hibbits jhibbits at FreeBSD.org
Wed Oct 23 00:31:20 UTC 2019


Author: jhibbits
Date: Wed Oct 23 00:31:19 2019
New Revision: 353908
URL: https://svnweb.freebsd.org/changeset/base/353908

Log:
  powerpc/booke: Fix Book-E boot post-minidump
  
  r353489 added minidump support for powerpc64, but it added a dependency on
  the dump_avail array.  Leaving it uninitialized caused breakage in late
  boot.  Initialize dump_avail, even though the 64-bit booke pmap doesn't yet
  support minidumps, but will in the future.

Modified:
  head/sys/powerpc/booke/pmap.c

Modified: head/sys/powerpc/booke/pmap.c
==============================================================================
--- head/sys/powerpc/booke/pmap.c	Wed Oct 23 00:05:29 2019	(r353907)
+++ head/sys/powerpc/booke/pmap.c	Wed Oct 23 00:31:19 2019	(r353908)
@@ -1787,6 +1787,8 @@ mmu_booke_bootstrap(mmu_t mmu, vm_offset_t start, vm_o
 				    hwphyssz - physsz;
 				physsz = hwphyssz;
 				phys_avail_count++;
+				dump_avail[j] = phys_avail[j];
+				dump_avail[j + 1] = phys_avail[j + 1];
 			}
 			break;
 		}
@@ -1796,6 +1798,8 @@ mmu_booke_bootstrap(mmu_t mmu, vm_offset_t start, vm_o
 		    availmem_regions[i].mr_size;
 		phys_avail_count++;
 		physsz += availmem_regions[i].mr_size;
+		dump_avail[j] = phys_avail[j];
+		dump_avail[j + 1] = phys_avail[j + 1];
 	}
 	physmem = btoc(physsz);
 


More information about the svn-src-head mailing list