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