OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
 
CVS: cvs.openbsd.org: src

From: Artur Grabowski (artcvs.openbsd.org)
Date: Tue Feb 06 2007 - 11:13:34 CST


CVSROOT: /cvs
Module name: src
Changes by: artcvs.openbsd.org 2007/02/06 10:13:33

Modified files:
        sys/arch/alpha/include: atomic.h
        sys/arch/amd64/include: atomic.h
        sys/arch/i386/include: atomic.h
Added files:
        sys/arch/arm/include: atomic.h
        sys/arch/armish/include: atomic.h
        sys/arch/aviion/include: atomic.h
        sys/arch/cats/include: atomic.h
        sys/arch/hp300/include: atomic.h
        sys/arch/hppa/include: atomic.h
        sys/arch/hppa64/include: atomic.h
        sys/arch/landisk/include: atomic.h
        sys/arch/luna88k/include: atomic.h
        sys/arch/m68k/include: atomic.h
        sys/arch/m88k/include: atomic.h
        sys/arch/mac68k/include: atomic.h
        sys/arch/macppc/include: atomic.h
        sys/arch/mips64/include: atomic.h
        sys/arch/mvme68k/include: atomic.h
        sys/arch/mvme88k/include: atomic.h
        sys/arch/mvmeppc/include: atomic.h
        sys/arch/powerpc/include: atomic.h
        sys/arch/sgi/include: atomic.h
        sys/arch/sh/include: atomic.h
        sys/arch/solbourne/include: atomic.h
        sys/arch/sparc/include: atomic.h
        sys/arch/sparc64/include: atomic.h
        sys/arch/vax/include: atomic.h
        sys/arch/zaurus/include: atomic.h

Log message:
Add machine/atomic.h to all architectures and define two operations
right now that are supposed to be atomic with respect to interrupts and
SMP: atomic_setbits_int and atomic_clearbits_int.

All architectures other than i386 and amd64 get dummy implementations
since at first we'll be replacing operations that are done with
"a |= bit" and "a &= ~bit" today. More proper implementations will follow

kettenis, miod ok