Deleted Added
full compact
atomic-v6.h (190603) atomic-v6.h (236992)
1/* $NetBSD: atomic.h,v 1.1 2002/10/19 12:22:34 bsh Exp $ */
2
3/*-
4 * Copyright (C) 2003-2004 Olivier Houchard
5 * Copyright (C) 1994-1997 Mark Brinicombe
6 * Copyright (C) 1994 Brini
7 * All rights reserved.
8 *

--- 19 unchanged lines hidden (view full) ---

28 * IN NO EVENT SHALL BRINI BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
30 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
31 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
32 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
33 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
34 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 *
1/* $NetBSD: atomic.h,v 1.1 2002/10/19 12:22:34 bsh Exp $ */
2
3/*-
4 * Copyright (C) 2003-2004 Olivier Houchard
5 * Copyright (C) 1994-1997 Mark Brinicombe
6 * Copyright (C) 1994 Brini
7 * All rights reserved.
8 *

--- 19 unchanged lines hidden (view full) ---

28 * IN NO EVENT SHALL BRINI BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
30 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
31 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
32 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
33 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
34 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 *
36 * $FreeBSD: head/sys/arm/include/atomic.h 190603 2009-03-31 23:47:18Z cognet $
36 * $FreeBSD: head/sys/arm/include/atomic.h 236992 2012-06-13 05:02:51Z imp $
37 */
38
39#ifndef _MACHINE_ATOMIC_H_
40#define _MACHINE_ATOMIC_H_
41
42#ifndef _LOCORE
43
44#include <sys/types.h>

--- 235 unchanged lines hidden (view full) ---

280 "str %2, [%0]\n"
281 "mov %2, #0xffffffff\n"
282 "str %2, [%0, #4]\n"
283 : "+r" (ras_start), "=r" (start), "=r" (tmp), "+r" (p), "+r" (v)
284 : : "memory");
285 return (start);
286}
287
37 */
38
39#ifndef _MACHINE_ATOMIC_H_
40#define _MACHINE_ATOMIC_H_
41
42#ifndef _LOCORE
43
44#include <sys/types.h>

--- 235 unchanged lines hidden (view full) ---

280 "str %2, [%0]\n"
281 "mov %2, #0xffffffff\n"
282 "str %2, [%0, #4]\n"
283 : "+r" (ras_start), "=r" (start), "=r" (tmp), "+r" (p), "+r" (v)
284 : : "memory");
285 return (start);
286}
287
288
289#endif /* _KERNEL */
290
291static __inline int
292atomic_load_32(volatile uint32_t *v)
293{
294
295 return (*v);
296}

--- 92 unchanged lines hidden ---
288#endif /* _KERNEL */
289
290static __inline int
291atomic_load_32(volatile uint32_t *v)
292{
293
294 return (*v);
295}

--- 92 unchanged lines hidden ---