Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 May 2010 20:51:20 +0000 (UTC)
From:      Stanislav Sedov <stas@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r208049 - in user/jmallett/octeon/sys/cddl/compat/opensolaris: kern sys
Message-ID:  <201005132051.o4DKpK00045600@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: stas
Date: Thu May 13 20:51:20 2010
New Revision: 208049
URL: http://svn.freebsd.org/changeset/base/208049

Log:
  - Fix n32 mips build of opensolaris bits.
    Opensolaris code defines 63 bits atomics in non-LP64 case,
    which are also defined/supported by mips n32 code.

Modified:
  user/jmallett/octeon/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c
  user/jmallett/octeon/sys/cddl/compat/opensolaris/sys/atomic.h

Modified: user/jmallett/octeon/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c
==============================================================================
--- user/jmallett/octeon/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c	Thu May 13 20:48:39 2010	(r208048)
+++ user/jmallett/octeon/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c	Thu May 13 20:51:20 2010	(r208049)
@@ -53,6 +53,7 @@ atomic_init(void)
 #endif
 
 #ifndef __LP64__
+#if !defined(__mips_n32)
 void
 atomic_add_64(volatile uint64_t *target, int64_t delta)
 {
@@ -61,6 +62,7 @@ atomic_add_64(volatile uint64_t *target,
 	*target += delta;
 	mtx_unlock(&atomic_mtx);
 }
+#endif
 
 void
 atomic_dec_64(volatile uint64_t *target)

Modified: user/jmallett/octeon/sys/cddl/compat/opensolaris/sys/atomic.h
==============================================================================
--- user/jmallett/octeon/sys/cddl/compat/opensolaris/sys/atomic.h	Thu May 13 20:48:39 2010	(r208048)
+++ user/jmallett/octeon/sys/cddl/compat/opensolaris/sys/atomic.h	Thu May 13 20:51:20 2010	(r208049)
@@ -37,7 +37,9 @@
 #define cas32	atomic_cmpset_32
 
 #ifndef __LP64__
+#if !defined(__mips_n32)
 extern void atomic_add_64(volatile uint64_t *target, int64_t delta);
+#endif
 extern void atomic_dec_64(volatile uint64_t *target);
 extern void *atomic_cas_ptr(volatile void *target, void *cmp,  void *newval);
 #endif



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201005132051.o4DKpK00045600>