svn commit: r306503 - head/sys/arm/include

Andrew Turner andrew at FreeBSD.org
Fri Sep 30 14:00:25 UTC 2016


Author: andrew
Date: Fri Sep 30 14:00:23 2016
New Revision: 306503
URL: https://svnweb.freebsd.org/changeset/base/306503

Log:
  Revert an accedintal commit.

Modified:
  head/sys/arm/include/cpu-v6.h

Modified: head/sys/arm/include/cpu-v6.h
==============================================================================
--- head/sys/arm/include/cpu-v6.h	Fri Sep 30 13:50:59 2016	(r306502)
+++ head/sys/arm/include/cpu-v6.h	Fri Sep 30 14:00:23 2016	(r306503)
@@ -345,18 +345,12 @@ tlb_flush_range_local(vm_offset_t va, vm
 /* Broadcasting operations. */
 #if __ARM_ARCH >= 7 && defined SMP
 
-/* Used to detect SMP */
-extern int mp_ncpus;
-
 static __inline void
 tlb_flush_all(void)
 {
 
 	dsb();
-	if (mp_ncpus == 1)
-		_CP15_TLBIALL();
-	else
-		_CP15_TLBIALLIS();
+	_CP15_TLBIALLIS();
 	dsb();
 }
 
@@ -365,10 +359,7 @@ tlb_flush_all_ng(void)
 {
 
 	dsb();
-	if (mp_ncpus == 1)
-		_CP15_TLBIASID(CPU_ASID_KERNEL);
-	else
-		_CP15_TLBIASIDIS(CPU_ASID_KERNEL);
+	_CP15_TLBIASIDIS(CPU_ASID_KERNEL);
 	dsb();
 }
 
@@ -379,10 +370,7 @@ tlb_flush(vm_offset_t va)
 	KASSERT((va & PAGE_MASK) == 0, ("%s: va %#x not aligned", __func__, va));
 
 	dsb();
-	if (mp_ncpus == 1)
-		_CP15_TLBIMVA(va | CPU_ASID_KERNEL);
-	else
-		_CP15_TLBIMVAAIS(va);
+	_CP15_TLBIMVAAIS(va);
 	dsb();
 }
 
@@ -396,13 +384,8 @@ tlb_flush_range(vm_offset_t va,  vm_size
 	    size));
 
 	dsb();
-	if (mp_ncpus == 1) {
-		for (; va < eva; va += PAGE_SIZE)
-			_CP15_TLBIMVA(va | CPU_ASID_KERNEL);
-	} else {
-		for (; va < eva; va += PAGE_SIZE)
-			_CP15_TLBIMVAAIS(va);
-	}
+	for (; va < eva; va += PAGE_SIZE)
+		_CP15_TLBIMVAAIS(va);
 	dsb();
 }
 #else /* SMP */
@@ -428,19 +411,17 @@ icache_sync(vm_offset_t va, vm_size_t si
 	va &= ~cpuinfo.dcache_line_mask;
 	for ( ; va < eva; va += cpuinfo.dcache_line_size) {
 #if __ARM_ARCH >= 7 && defined SMP
-		if (mp_ncpus > 1)
-			_CP15_DCCMVAU(va);
-		else
+		_CP15_DCCMVAU(va);
+#else
+		_CP15_DCCMVAC(va);
 #endif
-			_CP15_DCCMVAC(va);
 	}
 	dsb();
 #if __ARM_ARCH >= 7 && defined SMP
-	if (mp_ncpus > 1)
-		_CP15_ICIALLUIS();
-	else
+	_CP15_ICIALLUIS();
+#else
+	_CP15_ICIALLU();
 #endif
-		_CP15_ICIALLU();
 	dsb();
 	isb();
 }
@@ -450,11 +431,10 @@ static __inline void
 icache_inv_all(void)
 {
 #if __ARM_ARCH >= 7 && defined SMP
-	if (mp_ncpus > 1)
-		_CP15_ICIALLUIS();
-	else
+	_CP15_ICIALLUIS();
+#else
+	_CP15_ICIALLU();
 #endif
-		_CP15_ICIALLU();
 	dsb();
 	isb();
 }
@@ -464,11 +444,10 @@ static __inline void
 bpb_inv_all(void)
 {
 #if __ARM_ARCH >= 7 && defined SMP
-	if (mp_ncpus > 1)
-		_CP15_BPIALLIS();
-	else
+	_CP15_BPIALLIS();
+#else
+	_CP15_BPIALL();
 #endif
-		_CP15_BPIALL();
 	dsb();
 	isb();
 }
@@ -483,11 +462,10 @@ dcache_wb_pou(vm_offset_t va, vm_size_t 
 	va &= ~cpuinfo.dcache_line_mask;
 	for ( ; va < eva; va += cpuinfo.dcache_line_size) {
 #if __ARM_ARCH >= 7 && defined SMP
-		if (mp_ncpus > 1)
-			_CP15_DCCMVAU(va);
-		else
+		_CP15_DCCMVAU(va);
+#else
+		_CP15_DCCMVAC(va);
 #endif
-			_CP15_DCCMVAC(va);
 	}
 	dsb();
 }


More information about the svn-src-all mailing list