atomic-v6.h (175982) | atomic-v6.h (185162) |
---|---|
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 175982 2008-02-05 10:22:33Z raj $ | 36 * $FreeBSD: head/sys/arm/include/atomic.h 185162 2008-11-22 05:55:56Z kmacy $ |
37 */ 38 39#ifndef _MACHINE_ATOMIC_H_ 40#define _MACHINE_ATOMIC_H_ 41 42#ifndef _LOCORE 43 44#include <sys/types.h> 45 46#ifndef _KERNEL 47#include <machine/sysarch.h> 48#endif 49 | 37 */ 38 39#ifndef _MACHINE_ATOMIC_H_ 40#define _MACHINE_ATOMIC_H_ 41 42#ifndef _LOCORE 43 44#include <sys/types.h> 45 46#ifndef _KERNEL 47#include <machine/sysarch.h> 48#endif 49 |
50#define mb() 51#define wmb() 52#define rmb() 53 |
|
50#ifndef I32_bit 51#define I32_bit (1 << 7) /* IRQ disable */ 52#endif 53#ifndef F32_bit 54#define F32_bit (1 << 6) /* FIQ disable */ 55#endif 56 57#define __with_interrupts_disabled(expr) \ --- 325 unchanged lines hidden --- | 54#ifndef I32_bit 55#define I32_bit (1 << 7) /* IRQ disable */ 56#endif 57#ifndef F32_bit 58#define F32_bit (1 << 6) /* FIQ disable */ 59#endif 60 61#define __with_interrupts_disabled(expr) \ --- 325 unchanged lines hidden --- |