svn commit: r280813 - in head/sys/arm: arm include

Andrew Turner andrew at FreeBSD.org
Sun Mar 29 18:44:17 UTC 2015


Author: andrew
Date: Sun Mar 29 18:44:15 2015
New Revision: 280813
URL: https://svnweb.freebsd.org/changeset/base/280813

Log:
  Remove unused cpufunc arm11 and armv6 code. While here only define the
  remaining functions in the context we use them in.

Modified:
  head/sys/arm/arm/cpufunc_asm_arm11.S
  head/sys/arm/arm/cpufunc_asm_armv6.S
  head/sys/arm/include/cpufunc.h

Modified: head/sys/arm/arm/cpufunc_asm_arm11.S
==============================================================================
--- head/sys/arm/arm/cpufunc_asm_arm11.S	Sun Mar 29 18:41:43 2015	(r280812)
+++ head/sys/arm/arm/cpufunc_asm_arm11.S	Sun Mar 29 18:44:15 2015	(r280813)
@@ -38,20 +38,6 @@
 __FBSDID("$FreeBSD$");
 
 /*
- * Functions to set the MMU Translation Table Base register
- *
- * We need to clean and flush the cache as it uses virtual
- * addresses that are about to change.
- */
-ENTRY(arm11_setttb)
-	mcr	p15, 0, r0, c2, c0, 0	/* load new TTB */
-
-	mcr	p15, 0, r0, c8, c7, 0	/* invalidate I+D TLBs */
-	mcr	p15, 0, r0, c7, c10, 4	/* drain write buffer */
-	RET
-END(arm11_setttb)
-
-/*
  * TLB functions
  */
 ENTRY(arm11_tlb_flushID_SE)

Modified: head/sys/arm/arm/cpufunc_asm_armv6.S
==============================================================================
--- head/sys/arm/arm/cpufunc_asm_armv6.S	Sun Mar 29 18:41:43 2015	(r280812)
+++ head/sys/arm/arm/cpufunc_asm_armv6.S	Sun Mar 29 18:44:15 2015	(r280813)
@@ -61,29 +61,6 @@ END(armv6_setttb)
  * Cache operations.
  */
 
-/* LINTSTUB: void armv6_icache_sync_range(vaddr_t, vsize_t); */
-ENTRY_NP(armv6_icache_sync_range)
-	add	r1, r1, r0
-	sub	r1, r1, #1
-	mcrr	p15, 0, r1, r0, c5	/* invalidate I cache range */
-	mcrr	p15, 0, r1, r0, c12	/* clean D cache range */
-	mcr	p15, 0, r0, c7, c10, 4	/* drain the write buffer */
-	RET
-END(armv6_icache_sync_range)
-
-/* LINTSTUB: void armv6_icache_sync_all(void); */
-ENTRY_NP(armv6_icache_sync_all)
-	/*
-	 * We assume that the code here can never be out of sync with the
-	 * dcache, so that we can safely flush the Icache and fall through
-	 * into the Dcache cleaning code.
-	 */
-	mcr	p15, 0, r0, c7, c5, 0	/* Flush I cache */
-	mcr	p15, 0, r0, c7, c10, 0	/* Clean D cache */
-	mcr	p15, 0, r0, c7, c10, 4	/* drain the write buffer */
-	RET
-END(armv6_icache_sync_all)
-
 /* LINTSTUB: void armv6_dcache_wb_range(vaddr_t, vsize_t); */
 ENTRY(armv6_dcache_wb_range)
 	add	r1, r1, r0
@@ -116,16 +93,6 @@ ENTRY(armv6_dcache_inv_range)
 	RET
 END(armv6_dcache_inv_range)
 
-/* LINTSTUB: void armv6_idcache_wbinv_range(vaddr_t, vsize_t); */
-ENTRY(armv6_idcache_wbinv_range)
-	add	r1, r1, r0
-	sub	r1, r1, #1
-	mcrr	p15, 0, r1, r0, c5	/* invaliate I cache range */
-	mcrr	p15, 0, r1, r0, c14	/* clean & invaliate D cache range */
-	mcr	p15, 0, r0, c7, c10, 4	/* drain the write buffer */
-	RET
-END(armv6_idcache_wbinv_range)
-
 /* LINTSTUB: void armv6_idcache_wbinv_all(void); */
 ENTRY_NP(armv6_idcache_wbinv_all)
 	/*
@@ -134,14 +101,11 @@ ENTRY_NP(armv6_idcache_wbinv_all)
 	 * into the Dcache purging code.
 	 */
 	mcr	p15, 0, r0, c7, c5, 0	/* Flush I cache */
-	/* Fall through to purge Dcache. */
 
-/* LINTSTUB: void armv6_dcache_wbinv_all(void); */
-EENTRY(armv6_dcache_wbinv_all)
+	/* Purge Dcache. */
 	mcr	p15, 0, r0, c7, c14, 0	/* clean & invalidate D cache */
 	mcr	p15, 0, r0, c7, c10, 4	/* drain the write buffer */
 	RET
-EEND(armv6_dcache_wbinv_all)
 END(armv6_idcache_wbinv_all)
 
 ENTRY(armv6_idcache_inv_all)

Modified: head/sys/arm/include/cpufunc.h
==============================================================================
--- head/sys/arm/include/cpufunc.h	Sun Mar 29 18:41:43 2015	(r280812)
+++ head/sys/arm/include/cpufunc.h	Sun Mar 29 18:44:15 2015	(r280813)
@@ -355,36 +355,10 @@ void	sheeva_l2cache_wb_range		(vm_offset
 void	sheeva_l2cache_wbinv_all	(void);
 #endif
 
-#if defined(CPU_ARM1136) || defined(CPU_ARM1176) || \
-	defined(CPU_MV_PJ4B) || defined(CPU_CORTEXA) || defined(CPU_KRAIT)
-void	arm11_setttb		(u_int);
-void	arm11_sleep		(int);
-
-void	arm11_tlb_flushID_SE	(u_int);
-void	arm11_tlb_flushI_SE	(u_int);
-
-void	arm11_context_switch	(void);
-
-void	arm11_setup		(char *string);
-void	arm11_tlb_flushID	(void);
-void	arm11_tlb_flushI	(void);
-void	arm11_tlb_flushD	(void);
-void	arm11_tlb_flushD_SE	(u_int va);
-
-void	arm11_drain_writebuf	(void);
-
-void	armv6_icache_sync_all		(void);
-void	armv6_icache_sync_range		(vm_offset_t, vm_size_t);
-
-void	armv6_dcache_wbinv_all		(void);
-void	armv6_dcache_wbinv_range	(vm_offset_t, vm_size_t);
-void	armv6_dcache_inv_range		(vm_offset_t, vm_size_t);
-void	armv6_dcache_wb_range		(vm_offset_t, vm_size_t);
-
-void	armv6_idcache_inv_all		(void);
+#if defined(CPU_MV_PJ4B)
 void	armv6_idcache_wbinv_all		(void);
-void	armv6_idcache_wbinv_range	(vm_offset_t, vm_size_t);
-
+#endif
+#if defined(CPU_MV_PJ4B) || defined(CPU_CORTEXA) || defined(CPU_KRAIT)
 void	armv7_setttb			(u_int);
 void	armv7_tlb_flushID		(void);
 void	armv7_tlb_flushID_SE		(u_int);
@@ -413,6 +387,23 @@ void 	cortexa_setup			(char *);
 #endif
 
 #if defined(CPU_ARM1136) || defined(CPU_ARM1176)
+void	arm11_tlb_flushID	(void);
+void	arm11_tlb_flushID_SE	(u_int);
+void	arm11_tlb_flushI	(void);
+void	arm11_tlb_flushI_SE	(u_int);
+void	arm11_tlb_flushD	(void);
+void	arm11_tlb_flushD_SE	(u_int va);
+
+void	arm11_context_switch	(void);
+
+void	arm11_drain_writebuf	(void);
+
+void	armv6_dcache_wbinv_range	(vm_offset_t, vm_size_t);
+void	armv6_dcache_inv_range		(vm_offset_t, vm_size_t);
+void	armv6_dcache_wb_range		(vm_offset_t, vm_size_t);
+
+void	armv6_idcache_inv_all		(void);
+
 void    arm11x6_setttb                  (u_int);
 void    arm11x6_idcache_wbinv_all       (void);
 void    arm11x6_dcache_wbinv_all        (void);
@@ -424,6 +415,7 @@ void    arm11x6_setup                   
 void    arm11x6_sleep                   (int);  /* no ref. for errata */
 #endif
 #if defined(CPU_ARM1136)
+void	arm11_sleep		(int);
 void    arm1136_sleep_rev0              (int);  /* for errata 336501 */
 #endif
 


More information about the svn-src-head mailing list