Subversion Repositories HelenOS

Rev

Go to most recent revision | Hide changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff Changes
2170 6287 d 11 h jermar /trunk/kernel/ Simplify synchronization in as_switch().
The function was oversynchronized, which
was causing deadlocks on the address
space mutex.

Now, address spaces can only be switched
when the asidlock is held. This also protects
stealing of ASIDs. No other synchronization
is necessary.
 
/trunk/kernel/arch/ia64/src/mm/as.c
/trunk/kernel/arch/mips32/src/mm/as.c
/trunk/kernel/arch/ppc32/src/mm/as.c
/trunk/kernel/arch/ppc64/src/mm/as.c
/trunk/kernel/arch/sparc64/src/mm/as.c
/trunk/kernel/genarch/src/mm/asid.c
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/src/mm/as.c
2169 6287 d 12 h kebrt /branches/arm/kernel/arch/arm32/src/ debug print added  
/branches/arm/kernel/arch/arm32/src/arm32.c
2168 6287 d 12 h kebrt /branches/arm/kernel/arch/arm32/ context save/restore added  
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/src/context.S
/branches/arm/kernel/arch/arm32/src/start.S
2167 6287 d 12 h kebrt /branches/arm/kernel/arch/arm32/src/ debugging printf added  
/branches/arm/kernel/arch/arm32/src/aux_print
/branches/arm/kernel/arch/arm32/src/aux_print/README
/branches/arm/kernel/arch/arm32/src/aux_print/gentypes.h
/branches/arm/kernel/arch/arm32/src/aux_print/io.c
/branches/arm/kernel/arch/arm32/src/aux_print/printf.c
/branches/arm/kernel/arch/arm32/src/aux_print/printf.h
/branches/arm/kernel/arch/arm32/src/aux_print/stdarg.h
/branches/arm/kernel/arch/arm32/src/aux_print/types.h
/branches/arm/kernel/arch/arm32/src/arm32.c
2166 6287 d 12 h kebrt /branches/arm/kernel/arch/arm32/include/ context added  
/branches/arm/kernel/arch/arm32/include/context.h
2165 6287 d 12 h kebrt /branches/arm/boot/arch/arm32/loader/ indenting  
/branches/arm/boot/arch/arm32/loader/asm.S
2164 6288 d 14 h jancik /branches/arm/tools/ ALf: correction .. wrong version previosly commited  
/branches/arm/tools/cygwin_symlink_patch.sh
2163 6288 d 14 h jancik /branches/arm/kernel/arch/arm32/ Alf : TLB support  
/branches/arm/kernel/arch/arm32/src/mm/tlb.c
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/src/dummy.S
2162 6288 d 21 h stepan /branches/arm/kernel/arch/arm32/ interrupt enabling/disabling  
/branches/arm/kernel/arch/arm32/include/regutils.h
/branches/arm/kernel/arch/arm32/src/interrupt.c
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/src/dummy.S
2161 6289 d 14 h jermar /trunk/kernel/arch/sparc64/src/mm/ Fix TSB bug during TSB refill.
When one wants to enable a TSB entry, he or she should set the
entry invalid bit to false, as opposed to setting it to true.
 
/trunk/kernel/arch/sparc64/src/mm/tsb.c
2160 6289 d 14 h decky /trunk/boot/arch/ remove duplicate dependency  
/trunk/boot/arch/mips32/loader/Makefile
/trunk/boot/arch/ppc32/loader/Makefile
/trunk/boot/arch/ppc64/loader/Makefile
/trunk/boot/arch/sparc64/loader/Makefile
2159 6289 d 19 h kebrt /branches/arm/kernel/arch/arm32/ kernel_image_start, arch_pre_main added  
/branches/arm/kernel/arch/arm32/include/asm
/branches/arm/kernel/arch/arm32/include/asm/boot.h
/branches/arm/kernel/arch/arm32/include/boot.h
/branches/arm/kernel/arch/arm32/src/arm32.c
/branches/arm/kernel/arch/arm32/src/start.S
2158 6289 d 19 h kebrt /branches/arm/boot/arch/arm32/loader/ __builtin_memcpy used  
/branches/arm/boot/arch/arm32/loader/asm.h
2157 6289 d 21 h jancik /branches/arm/tools/ Cygwin with TurtoiseSVN has problem with symlinks ... this script solves this.

Run this after downloading sources and before compilation.

Alf
 
/branches/arm/tools/cygwin_symlink_patch.sh
2156 6289 d 21 h kebrt /branches/arm/boot/generic/ link added  
/branches/arm/boot/generic/genarch
2155 6289 d 23 h kebrt /branches/arm/kernel/arch/arm32/ kernel init now only halts the simulator  
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/src/start.S
2154 6289 d 23 h kebrt /branches/arm/boot/arch/arm32/loader/ jump to kernel fixed  
/branches/arm/boot/arch/arm32/loader/boot.S
2153 6289 d 23 h kebrt /branches/arm/boot/arch/arm32/loader/ memcpy changed to gcc-generated  
/branches/arm/boot/arch/arm32/loader/asm.S
/branches/arm/boot/arch/arm32/loader/asm.h
2152 6289 d 23 h kebrt /branches/arm/boot/arch/arm32/loader/ comments  
/branches/arm/boot/arch/arm32/loader/main.c
2151 6289 d 23 h kebrt /branches/arm/boot/arch/arm32/loader/ missing dependencies  
/branches/arm/boot/arch/arm32/loader/Makefile

Show All