svn commit: r350038 - head/sys/arm64/arm64

Mark Johnston markj at FreeBSD.org
Tue Jul 16 15:41:09 UTC 2019


Author: markj
Date: Tue Jul 16 15:41:09 2019
New Revision: 350038
URL: https://svnweb.freebsd.org/changeset/base/350038

Log:
  Always use the software DBM bit for now.
  
  r350004 added most of the machinery needed to support hardware DBM
  management, but it did not intend to actually enable use of the hardware
  DBM bit.
  
  Reviewed by:	andrew
  MFC with:	r350004
  Sponsored by:	The FreeBSD Foundation

Modified:
  head/sys/arm64/arm64/pmap.c

Modified: head/sys/arm64/arm64/pmap.c
==============================================================================
--- head/sys/arm64/arm64/pmap.c	Tue Jul 16 15:38:01 2019	(r350037)
+++ head/sys/arm64/arm64/pmap.c	Tue Jul 16 15:41:09 2019	(r350038)
@@ -780,13 +780,17 @@ pmap_bootstrap(vm_offset_t l0pt, vm_offset_t l1pt, vm_
 	vm_offset_t va, freemempos;
 	vm_offset_t dpcpu, msgbufpv;
 	vm_paddr_t start_pa, pa, min_pa;
-	uint64_t kern_delta, reg;
+	uint64_t kern_delta;
 	int i;
 
+#ifdef notyet
 	/* Determine whether the hardware implements DBM management. */
-	reg = READ_SPECIALREG(ID_AA64MMFR1_EL1);
+	uint64_t reg = READ_SPECIALREG(ID_AA64MMFR1_EL1);
 	ATTR_SW_DBM = ID_AA64MMFR1_HAFDBS(reg) == ID_AA64MMFR1_HAFDBS_AF_DBS ?
 	    ATTR_DBM : _ATTR_SW_DBM;
+#else
+	ATTR_SW_DBM = _ATTR_SW_DBM;
+#endif
 
 	kern_delta = KERNBASE - kernstart;
 


More information about the svn-src-head mailing list