Changeset e3f41b6 in mainline for arch/ia32


Ignore:
Timestamp:
2005-06-06T20:01:57Z (21 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b0bf501
Parents:
d47f0e1
Message:

Code cleanup in scheduler.c thread.c - removed unnecessary spinlock.
atomic_inc, atomic_dec moved to arch/atomic.h instead of arch/smp/atomic.h,
advisable to use even in non-smp mode.
Fixed atomic_inc, atomic_dec in mips architecture.

Location:
arch/ia32
Files:
1 edited
2 moved

Legend:

Unmodified
Added
Removed
  • arch/ia32/Makefile.inc

    rd47f0e1 re3f41b6  
    3131        arch/smp/mps.c \
    3232        arch/smp/smp.c \
    33         arch/smp/atomic.S \
     33        arch/atomic.S \
    3434        arch/smp/ipi.c \
    3535        arch/ia32.c \
  • arch/ia32/include/atomic.h

    rd47f0e1 re3f41b6  
    3232#include <arch/types.h>
    3333
    34 extern void atomic_inc(int *val);
    35 extern void atomic_dec(int *val);
     34extern void atomic_inc(volatile int *val);
     35extern void atomic_dec(volatile int *val);
    3636
    3737extern int test_and_set(int *val);
  • arch/ia32/src/atomic.S

    rd47f0e1 re3f41b6  
    3333        pushl %ebx
    3434        movl 8(%esp),%ebx
     35#ifdef __SMP__ 
    3536        lock incl (%ebx)
     37#else
     38        incl (%ebx)
     39#endif         
    3640        popl %ebx
    3741        ret
     
    4145        pushl %ebx
    4246        movl 8(%esp),%ebx
     47#ifdef __SMP__ 
    4348        lock decl (%ebx)
     49#else
     50        decl (%ebx)
     51#endif
    4452        popl %ebx
    4553        ret
Note: See TracChangeset for help on using the changeset viewer.