Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/sparc64/include Garbage collect unused or incomplet...



details:   https://anonhg.NetBSD.org/src/rev/4dcab9b6ea9e
branches:  trunk
changeset: 749648:4dcab9b6ea9e
user:      nakayama <nakayama%NetBSD.org@localhost>
date:      Sat Dec 05 08:00:18 2009 +0000

description:
Garbage collect unused or incomplete definitions.

diffstat:

 sys/arch/sparc64/include/ctlreg.h |  116 +-------------------------------------
 1 files changed, 2 insertions(+), 114 deletions(-)

diffs (131 lines):

diff -r 9f2df90fa2b7 -r 4dcab9b6ea9e sys/arch/sparc64/include/ctlreg.h
--- a/sys/arch/sparc64/include/ctlreg.h Sat Dec 05 07:58:57 2009 +0000
+++ b/sys/arch/sparc64/include/ctlreg.h Sat Dec 05 08:00:18 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ctlreg.h,v 1.47 2009/12/05 07:58:57 nakayama Exp $ */
+/*     $NetBSD: ctlreg.h,v 1.48 2009/12/05 08:00:18 nakayama Exp $ */
 
 /*
  * Copyright (c) 1996-2002 Eduardo Horvath
@@ -855,120 +855,8 @@
                : "memory");
 }
 
-#ifdef __arch64__
-/* native store 32-bit int to alternate address space w/64-bit compiler*/
-static __inline uint32_t
-casa(paddr_t loc, int asi, uint32_t value, uint32_t oldvalue)
-{
-       __asm volatile(
-               "wr %3,%%g0,%%asi;      "
-               "casa [%1]%%asi,%2,%0   "
-               : "+r" (value)
-               : "r" ((unsigned long)(loc)), "r" (oldvalue), "r" (asi)
-               : "memory");
-       return (value);
-}
-/* native store 64-bit int to alternate address space w/64-bit compiler*/
-static __inline uint64_t
-casxa(paddr_t loc, int asi, uint64_t value, uint64_t oldvalue)
-{
-       __asm volatile(
-               "wr %3,%%g0,%%asi;      "
-               "casxa [%1]%%asi,%2,%0  "
-               : "+r" (value)
-               : "r" ((unsigned long)(loc)), "r" (oldvalue), "r" (asi)
-               : "memory");
-       return (value);
-}
-#else
-#if 0
-/* native store 64-bit int to alternate address space w/32-bit compiler*/
-static __inline uint64_t
-casxa(paddr_t loc, int asi, uint64_t value, uint64_t oldvalue)
-{
-       int _casxa_lo, _casxa_hi, _loc_hi, _oval_hi;
-
-       _casxa_lo = value; 
-       _casxa_hi = ((uint64_t)value)>>32;
-       _oval_hi = ((uint64_t)oldvalue)>>32;
-       _loc_hi = (((uint64_t)loc)>>32);
-
-#ifdef __notyet
-/*
- * gcc cannot handle this since it thinks it has >10 asm operands.
- */
-       if (PHYS_ASI(asi)) {
-               __asm volatile(
-                       "wr %6,%%g0,%%asi;      "
-                       "sllx %1,32,%1;         "
-                       "rdpr %%pstate,%2;      "
-                       "sllx %0,32,%0;         "
-                       "or %1,%2,%1;           "
-                       "sllx %3,32,%3;         "
-                       "or %0,%4,%0;           "
-                       "or %3,%5,%3;           "
-                       "wrpr %2,8,%%pstate;    "
-                       "casxa [%0]%%asi,%3,%1; "
-                       "wrpr %2,0,%%pstate;    " 
-                       "andn %0,0x1f,%3;       "
-                       "membar #Sync;          "
-                       "sll %1,0,%2;           "
-                       "srax %1,32,%1;         "
-                       "wr %%g0, 0x82, %%asi   "
-                       : "+r" (_loc_hi), "+r" (_casxa_hi), "+r" (_casxa_lo), "+r" (_oval_hi)
-                       : "r" ((unsigned long)(loc)), "r" ((unsigned int)(oldvalue)),
-                       "r" (asi)
-                       : "memory");
-       } else {
-               __asm volatile(
-                       "wr %7,%%g0,%%asi;      "
-                       "sllx %1,32,%1;         "
-                       "sllx %5,32,%0;         "
-                       "or %1,%2,%1;           "
-                       "sllx %3,32,%2;         "
-                       "or %0,%4,%0;           "
-                       "or %2,%4,%2;           "
-                       "casxa [%0]%%asi,%2,%1; "
-                       "sll %1,0,%2;           "
-                       "srax %o1,32,%o1;       "
-                       "wr %%g0, 0x82, %%asi   "
-                       : "=&r" (_loc_hi), "+r" (_casxa_hi), "+r" (_casxa_lo)
-                       : "r" ((int)(_oval_hi)), "r" ((int)(oldvalue)),
-                       "r" ((unsigned long)(loc)), "r" (_loc_hi),
-                       "r" (asi)
-                       : "memory");
-       }
-#endif
-       return (((uint64_t)_casxa_hi<<32)|(uint64_t)_casxa_lo);
-}
-#endif
-#endif
-
 /* flush address from data cache */
-#define        flush(loc) ({ \
-       __asm volatile("flush %0" : : \
-            "r" ((unsigned long)(loc))); \
-})
-
-/* Flush a D$ line */
-#if 0
-#define        flushline(loc) ({ \
-       stxa(((paddr_t)loc)&(~0x1f), (ASI_DCACHE_TAG), 0); \
-        membar_sync(); \
-})
-#endif
-
-/* The following two enable or disable the dcache in the LSU control register */
-#define        dcenable() ({ \
-       int res; \
-       __asm volatile("ldxa [%%g0] %1,%0; or %0,%2,%0; stxa %0,[%%g0] %1; membar #Sync" \
-               : "r" (res) : "n" (ASI_MCCR), "n" (MCCR_DCACHE_EN)); \
-})
-#define        dcdisable() ({ \
-       int res; \
-       __asm volatile("ldxa [%%g0] %1,%0; andn %0,%2,%0; stxa %0,[%%g0] %1; membar #Sync" \
-               : "r" (res) : "n" (ASI_MCCR), "n" (MCCR_DCACHE_EN)); \
-})
+#define        flush(loc) __asm volatile("flush %0" : : "r" ((__uintptr_t)(loc)))
 
 /*
  * SPARC V9 memory barrier instructions.



Home | Main Index | Thread Index | Old Index