Module Name: src
Committed By: mrg
Date: Mon Feb 1 03:43:27 UTC 2010
Modified Files:
src/sys/arch/sparc64/sparc64: cache.h locore.s
Log Message:
remove unused icache_flush_page() implementation.
To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/sparc64/sparc64/cache.h
cvs rdiff -u -r1.305 -r1.306 src/sys/arch/sparc64/sparc64/locore.s
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/sparc64/sparc64/cache.h
diff -u src/sys/arch/sparc64/sparc64/cache.h:1.10 src/sys/arch/sparc64/sparc64/cache.h:1.11
--- src/sys/arch/sparc64/sparc64/cache.h:1.10 Sat Oct 21 23:49:29 2006
+++ src/sys/arch/sparc64/sparc64/cache.h Mon Feb 1 03:43:27 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cache.h,v 1.10 2006/10/21 23:49:29 mrg Exp $ */
+/* $NetBSD: cache.h,v 1.11 2010/02/01 03:43:27 mrg Exp $ */
/*
* Copyright (c) 1996
@@ -74,7 +74,6 @@
/* The following are for I$ and D$ flushes and are in locore.s */
void dcache_flush_page(paddr_t); /* flush page from D$ */
-void icache_flush_page(paddr_t); /* flush page from I$ */
void blast_dcache(void); /* Clear entire D$ */
void blast_icache(void); /* Clear entire I$ */
Index: src/sys/arch/sparc64/sparc64/locore.s
diff -u src/sys/arch/sparc64/sparc64/locore.s:1.305 src/sys/arch/sparc64/sparc64/locore.s:1.306
--- src/sys/arch/sparc64/sparc64/locore.s:1.305 Sat Jan 23 23:39:27 2010
+++ src/sys/arch/sparc64/sparc64/locore.s Mon Feb 1 03:43:27 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.s,v 1.305 2010/01/23 23:39:27 mrg Exp $ */
+/* $NetBSD: locore.s,v 1.306 2010/02/01 03:43:27 mrg Exp $ */
/*
* Copyright (c) 1996-2002 Eduardo Horvath
@@ -5513,50 +5513,6 @@
membar #Sync
/*
- * icache_flush_page(paddr_t pa)
- *
- * Clear one page from I$.
- *
- */
- .align 8
-ENTRY(icache_flush_page)
-#ifndef _LP64
- COMBINE(%o0, %o1, %o0)
-#endif
-
-#ifdef SPITFIRE
- !!
- !! Linux sez that I$ flushes are not needed for cheetah.
- !!
-
- !! Now do the I$
- srlx %o0, 13-8, %o2
- mov -1, %o1 ! Generate mask for tag: bits [35..8]
- srl %o1, 32-35+7, %o1
- clr %o4
- sll %o1, 7, %o1 ! Mask
- set (2*NBPG), %o5
-
-1:
- ldda [%o4] ASI_ICACHE_TAG, %g0 ! Tag goes in %g1
- dec 32, %o5
- xor %g1, %o2, %g1
- andcc %g1, %o1, %g0
- bne,pt %xcc, 2f
- membar #LoadStore
- stxa %g0, [%o4] ASI_ICACHE_TAG
- membar #StoreLoad
-2:
- brnz,pt %o5, 1b
- inc 32, %o4
-#endif
- sethi %hi(KERNBASE), %o5
- flush %o5
- membar #Sync
- retl
- nop
-
-/*
* cache_flush_phys(paddr_t, psize_t, int);
*
* Clear a set of paddrs from the D$, I$ and if param3 is