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 --- |