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>