Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Aug 2012 10:33:45 -0600
From:      Ian Lepore <freebsd@damnhippie.dyndns.org>
To:        Oleksandr Tymoshenko <gonzo@bluezbox.com>
Cc:        "freebsd-arm@FreeBSD.org" <freebsd-arm@freebsd.org>
Subject:   Re: projects/armv6 merge
Message-ID:  <1344702825.1186.7.camel@revolution.hippie.lan>
In-Reply-To: <D36543E2-2AC1-495A-8514-73F43607F2C4@bluezbox.com>
References:  <50256231.3030008@bluezbox.com> <CD231BAC-93E9-4EA1-89C1-8D299CDA581A@bsdimp.com> <D36543E2-2AC1-495A-8514-73F43607F2C4@bluezbox.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--=-QychZHKrRFqkDfEtxXv2
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

On Fri, 2012-08-10 at 23:44 -0700, Oleksandr Tymoshenko wrote:
> Total patch is huge, so although it's PITA indeed here is 
> initial batch of patches. I split diff into several patches. 
> Some of them have known problems but I guess it's enough to get
> ball rolling:

It looks like some atomic ops got dropped in the arch <v6 case, the
attached patch puts them back (I'm not sure this is all of them, but
this fixes a buildworld failure).

I haven't gotten as far as a kernel build and run-testing on dreamplug
yet, but I should be there within a couple hours.

-- Ian


--=-QychZHKrRFqkDfEtxXv2
Content-Description: 
Content-Disposition: inline; filename="atomic.diff"
Content-Type: text/x-patch; name="atomic.diff"; charset="us-ascii"
Content-Transfer-Encoding: 7bit

diff -r 7c1acd8aa6e6 sys/arm/include/atomic.h
--- a/sys/arm/include/atomic.h	Sat Aug 11 09:51:36 2012 -0600
+++ b/sys/arm/include/atomic.h	Sat Aug 11 10:27:10 2012 -0600
@@ -740,6 +740,18 @@ atomic_store_long(volatile u_long *dst, 
 	*dst = src;
 }
 
+#define atomic_add_acq_long		atomic_add_long
+#define atomic_add_rel_long		atomic_add_long
+#define atomic_subtract_acq_long	atomic_subtract_long
+#define atomic_subtract_rel_long	atomic_subtract_long
+#define atomic_clear_acq_long		atomic_clear_long
+#define atomic_clear_rel_long		atomic_clear_long
+#define atomic_set_acq_long		atomic_set_long
+#define atomic_set_rel_long		atomic_set_long
+#define atomic_cmpset_acq_long		atomic_cmpset_long
+#define atomic_cmpset_rel_long		atomic_cmpset_long
+#define atomic_load_acq_long		atomic_load_long
+
 #define atomic_clear_ptr		atomic_clear_32
 #define atomic_set_ptr			atomic_set_32
 #define atomic_cmpset_ptr		atomic_cmpset_32

--=-QychZHKrRFqkDfEtxXv2--




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