Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 Apr 2017 10:25:59 +0000 (UTC)
From:      Zbigniew Bodek <zbb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r317085 - head/sys/arm/arm
Message-ID:  <201704181025.v3IAPxpG035422@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: zbb
Date: Tue Apr 18 10:25:59 2017
New Revision: 317085
URL: https://svnweb.freebsd.org/changeset/base/317085

Log:
  Increase number of L2 tables required for kernel bootstrap
  
  Memory space reserved for pmap_kernel_l2dtable_kva and
  pmap_kernel_l2ptp_kva has not been taken into account in
  original code. All the memory reserved from kernel space by
  pmap_alloc_specials() function called in pmap_bootstrap()
  should be mapped initially by initarm(). To create initial
  mapping initarm() function reserves proper number of l2 page
  tables. However the number of the l2 page tables does not take
  into account memory for: pmap_kernel_l2ptp_kva,
  pmap_kernel_l2dtable_kva, crashdumpmap, etc.
  
  Submitted by: Grzegorz Bernacki <gjb@semihalf.com>
  Obtained from: Semihalf
  Sponsored by: Stormshield
  Reviewed by: meloun-miracle-cz
  Differential revision: https://reviews.freebsd.org/D10217

Modified:
  head/sys/arm/arm/machdep.c

Modified: head/sys/arm/arm/machdep.c
==============================================================================
--- head/sys/arm/arm/machdep.c	Tue Apr 18 10:20:42 2017	(r317084)
+++ head/sys/arm/arm/machdep.c	Tue Apr 18 10:25:59 2017	(r317085)
@@ -814,9 +814,10 @@ initarm(struct arm_boot_params *abp)
 
 	/*
 	 * Add one table for end of kernel map, one for stacks, msgbuf and
-	 * L1 and L2 tables map and one for vectors map.
+	 * L1 and L2 tables map,  one for vectors map and two for
+	 * l2 structures from pmap_bootstrap.
 	 */
-	l2size += 3;
+	l2size += 5;
 
 	/* Make it divisible by 4 */
 	l2size = (l2size + 3) & ~3;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201704181025.v3IAPxpG035422>