Changeset e3f41b6 in mainline for src


Ignore:
Timestamp:
2005-06-06T20:01:57Z (20 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:
src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • src/Makefile

    rd47f0e1 re3f41b6  
    7171
    7272kernel.bin: $(arch_objects) $(objects) $(test_objects)
    73         $(LD) $(LFLAGS) $(arch_objects) $(objects) $(test_objects) -o $@ >kernel.map
     73        $(LD) $(LFLAGS) $(arch_objects) $(objects) $(test_objects) -o $@ -Map kernel.map
    7474
    7575%.s: %.S
  • src/mm/tlb.c

    rd47f0e1 re3f41b6  
    3131#include <synch/spinlock.h>
    3232#include <typedefs.h>
    33 #include <arch/smp/atomic.h>
     33#include <arch/atomic.h>
    3434#include <arch/interrupt.h>
    3535#include <config.h>
  • src/proc/scheduler.c

    rd47f0e1 re3f41b6  
    4343#include <synch/spinlock.h>
    4444#include <arch/faddr.h>
    45 
    46 #ifdef __SMP__
    47 #include <arch/smp/atomic.h>
    48 #endif /* __SMP__ */
     45#include <arch/atomic.h>
    4946
    5047/*
     
    5451 */
    5552
    56 spinlock_t nrdylock;
    5753volatile int nrdy;
    5854
     
    7874void scheduler_init(void)
    7975{
    80         spinlock_initialize(&nrdylock);
    8176}
    8277
     
    141136                }
    142137       
    143                 spinlock_lock(&nrdylock);
    144                 nrdy--;
    145                 spinlock_unlock(&nrdylock);             
     138                atomic_dec(&nrdy);
    146139
    147140                spinlock_lock(&CPU->lock);
     
    499492                                        spinlock_unlock(&cpu->lock);
    500493
    501                                         spinlock_lock(&nrdylock);
    502                                         nrdy--;
    503                                         spinlock_unlock(&nrdylock);                                     
     494                                        atomic_dec(&nrdy);
    504495
    505496                                        r->n--;
  • src/proc/thread.c

    rd47f0e1 re3f41b6  
    5050#include <smp/ipi.h>
    5151#include <arch/faddr.h>
     52#include <arch/atomic.h>
    5253
    5354char *thread_states[] = {"Invalid", "Running", "Sleeping", "Ready", "Entering", "Exiting"}; /**< Thread states */
     
    135136        spinlock_unlock(&r->lock);
    136137
    137         spinlock_lock(&nrdylock);
    138         avg = ++nrdy / config.cpu_active;
    139         spinlock_unlock(&nrdylock);
     138        atomic_inc(&nrdy);
     139        avg = nrdy / config.cpu_active;
    140140
    141141        spinlock_lock(&cpu->lock);
  • src/synch/spinlock.c

    rd47f0e1 re3f41b6  
    2929#include <arch.h>
    3030
    31 #ifdef __SMP__
    32 #include <arch/smp/atomic.h>
    33 #endif
    34 
     31#include <arch/atomic.h>
    3532#include <synch/spinlock.h>
    3633
  • src/time/clock.c

    rd47f0e1 re3f41b6  
    3939#include <arch.h>
    4040#include <list.h>
    41 
    42 #ifdef __SMP__
    43 #include <arch/smp/atomic.h>
    44 #endif
     41#include <arch/atomic.h>
    4542
    4643/** Clock routine
Note: See TracChangeset for help on using the changeset viewer.