Subversion Repositories HelenOS

Rev

Go to most recent revision | Hide changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff Changes
2131 6361 d 5 h decky /branches/ add development branches  
/branches
/branches/arm
/branches/fs
/branches/rcu
2129 6394 d 1 h jermar /trunk/ Fix small problem in sparc64 port.

Bump version to 0.2.0.4 (Sunset).
 
/trunk/kernel/arch/sparc64/include/atomic.h
/trunk/version
2128 6401 d 3 h jermar /trunk/ Add arm32 architecture. The 32 suffix is used to specify that 16-bit Thumb
instructions are not used. The arm32 code is mostly composed of placeholders
that need to be replaced by real implementation. So far, the arm32 tree
only compiles. If run under GXEmul simulator, an infinit loop at the
kernel entry point will be entered.
 
/trunk/boot/arch/arm32
/trunk/boot/arch/arm32/Makefile.inc
/trunk/contrib/toolchain/toolchain.arm32.sh
/trunk/kernel/arch/arm32
/trunk/kernel/arch/arm32/Makefile.inc
/trunk/kernel/arch/arm32/_link.ld.in
/trunk/kernel/arch/arm32/include
/trunk/kernel/arch/arm32/include/arch.h
/trunk/kernel/arch/arm32/include/arg.h
/trunk/kernel/arch/arm32/include/asm.h
/trunk/kernel/arch/arm32/include/atomic.h
/trunk/kernel/arch/arm32/include/barrier.h
/trunk/kernel/arch/arm32/include/byteorder.h
/trunk/kernel/arch/arm32/include/context.h
/trunk/kernel/arch/arm32/include/cpu.h
/trunk/kernel/arch/arm32/include/cycle.h
/trunk/kernel/arch/arm32/include/debug.h
/trunk/kernel/arch/arm32/include/elf.h
/trunk/kernel/arch/arm32/include/exception.h
/trunk/kernel/arch/arm32/include/faddr.h
/trunk/kernel/arch/arm32/include/fpu_context.h
/trunk/kernel/arch/arm32/include/interrupt.h
/trunk/kernel/arch/arm32/include/memstr.h
/trunk/kernel/arch/arm32/include/mm
/trunk/kernel/arch/arm32/include/mm/as.h
/trunk/kernel/arch/arm32/include/mm/asid.h
/trunk/kernel/arch/arm32/include/mm/frame.h
/trunk/kernel/arch/arm32/include/mm/memory_init.h
/trunk/kernel/arch/arm32/include/mm/page.h
/trunk/kernel/arch/arm32/include/mm/tlb.h
/trunk/kernel/arch/arm32/include/proc
/trunk/kernel/arch/arm32/include/proc/task.h
/trunk/kernel/arch/arm32/include/proc/thread.h
/trunk/kernel/arch/arm32/include/types.h
/trunk/kernel/arch/arm32/src
/trunk/kernel/arch/arm32/src/arm32.c
/trunk/kernel/arch/arm32/src/context.S
/trunk/kernel/arch/arm32/src/cpu
/trunk/kernel/arch/arm32/src/cpu/cpu.c
/trunk/kernel/arch/arm32/src/ddi
/trunk/kernel/arch/arm32/src/ddi/ddi.c
/trunk/kernel/arch/arm32/src/dummy.S
/trunk/kernel/arch/arm32/src/mm
/trunk/kernel/arch/arm32/src/mm/as.c
/trunk/kernel/arch/arm32/src/mm/frame.c
/trunk/kernel/arch/arm32/src/mm/page.c
/trunk/kernel/arch/arm32/src/start.S
/trunk/uspace/kbd/arch/arm32
/trunk/uspace/kbd/arch/arm32/include
/trunk/uspace/kbd/arch/arm32/include/kbd.h
/trunk/uspace/kbd/arch/arm32/src
/trunk/uspace/kbd/arch/arm32/src/kbd.c
/trunk/uspace/libc/arch/arm32
/trunk/uspace/libc/arch/arm32/Makefile.inc
/trunk/uspace/libc/arch/arm32/_link.ld.in
/trunk/uspace/libc/arch/arm32/include
/trunk/uspace/libc/arch/arm32/include/atomic.h
/trunk/uspace/libc/arch/arm32/include/config.h
/trunk/uspace/libc/arch/arm32/include/endian.h
/trunk/uspace/libc/arch/arm32/include/faddr.h
/trunk/uspace/libc/arch/arm32/include/limits.h
/trunk/uspace/libc/arch/arm32/include/psthread.h
/trunk/uspace/libc/arch/arm32/include/stackarg.h
/trunk/uspace/libc/arch/arm32/include/syscall.h
/trunk/uspace/libc/arch/arm32/include/thread.h
/trunk/uspace/libc/arch/arm32/include/types.h
/trunk/uspace/libc/arch/arm32/src
/trunk/uspace/libc/arch/arm32/src/dummy.S
/trunk/uspace/libc/arch/arm32/src/entry.s
/trunk/uspace/libc/arch/arm32/src/psthread.S
/trunk/uspace/libc/arch/arm32/src/syscall.c
/trunk/uspace/libc/arch/arm32/src/thread.c
/trunk/uspace/libc/arch/arm32/src/thread_entry.s
/trunk/uspace/softfloat/arch/arm32
/trunk/uspace/softfloat/arch/arm32/include
/trunk/uspace/softfloat/arch/arm32/include/functions.h
/trunk/HelenOS.config
/trunk/Makefile
/trunk/boot/boot.config
/trunk/kernel/generic/include/lib/elf.h
/trunk/kernel/generic/src/mm/frame.c
/trunk/kernel/kernel.config
/trunk/uspace/libc/include/ctype.h
/trunk/uspace/uspace.config
2127 6401 d 12 h decky /trunk/kernel/generic/src/lib/ add forgotten implementation  
/trunk/kernel/generic/src/lib/objc.c
2126 6401 d 23 h decky /trunk/kernel/ small cleanup, more work coming  
/trunk/kernel/generic/include/lib/objc_ext.h
/trunk/kernel/generic/src/lib/objc_ext.c
/trunk/kernel/generic/src/lib/objc.c
/trunk/kernel/Makefile
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/src/mm/as.c
2125 6402 d 2 h decky /trunk/ experimental support for Objective C
(disabled by default)
 
/trunk/kernel/generic/include/lib/objc.h
/trunk/kernel/generic/src/lib/objc.c
/trunk/contrib/toolchain/toolchain.ia32.sh
/trunk/contrib/toolchain/toolchain.sparc64.sh
/trunk/kernel/Makefile
/trunk/kernel/arch/amd64/Makefile.inc
/trunk/kernel/arch/ia32/Makefile.inc
/trunk/kernel/arch/ia32/src/mm/as.c
/trunk/kernel/arch/ia32xen/Makefile.inc
/trunk/kernel/arch/ia64/Makefile.inc
/trunk/kernel/arch/mips32/Makefile.inc
/trunk/kernel/arch/ppc32/Makefile.inc
/trunk/kernel/arch/ppc64/Makefile.inc
/trunk/kernel/arch/sparc64/Makefile.inc
/trunk/kernel/genarch/include/mm/page_pt.h
/trunk/kernel/genarch/src/mm/as_pt.c
/trunk/kernel/generic/include/memstr.h
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/include/print.h
/trunk/kernel/generic/src/lib/memstr.c
/trunk/kernel/generic/src/mm/as.c
/trunk/kernel/generic/src/printf/vprintf.c
/trunk/kernel/kernel.config
2124 6402 d 4 h decky /trunk/kernel/generic/ implement simple realloc()  
/trunk/kernel/generic/include/mm/slab.h
/trunk/kernel/generic/src/mm/slab.c
2123 6408 d 6 h decky /trunk/kernel/generic/src/mm/ add forgotten unsigned  
/trunk/kernel/generic/src/mm/frame.c
/trunk/kernel/generic/src/mm/slab.c
2122 6408 d 6 h decky /trunk/kernel/generic/ explicit typecast, fix signed/unsigned comparison  
/trunk/kernel/generic/include/mm/frame.h
/trunk/kernel/generic/src/mm/frame.c
2121 6408 d 7 h decky /trunk/kernel/generic/src/mm/ remove anonymous structure, add static qualifier  
/trunk/kernel/generic/src/mm/frame.c
2120 6408 d 7 h decky /trunk/kernel/generic/include/syscall/ specify syscall handler arguments  
/trunk/kernel/generic/include/syscall/syscall.h
2119 6408 d 7 h decky /trunk/kernel/generic/src/syscall/ explicit typecast  
/trunk/kernel/generic/src/syscall/syscall.c
2118 6408 d 7 h decky /trunk/kernel/generic/src/ explicit typecast, fix signed/unsigned comparison  
/trunk/kernel/generic/src/main/kinit.c
/trunk/kernel/generic/src/proc/scheduler.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
2117 6408 d 7 h decky /trunk/kernel/generic/src/ddi/ explicit typecast  
/trunk/kernel/generic/src/ddi/irq.c
2116 6408 d 8 h decky /trunk/kernel/generic/src/ddi/ explicit typecast  
/trunk/kernel/generic/src/ddi/ddi.c
2115 6408 d 8 h decky /trunk/kernel/generic/src/cpu/ fix signed/unsigned comparison  
/trunk/kernel/generic/src/cpu/cpu.c
2114 6408 d 8 h decky /trunk/kernel/generic/src/console/ explicit typecast  
/trunk/kernel/generic/src/console/cmd.c
2113 6408 d 9 h decky /trunk/kernel/generic/src/console/ explicit typecast, fix signed/unsigned comparison  
/trunk/kernel/generic/src/console/kconsole.c
2112 6408 d 10 h decky /trunk/kernel/generic/src/adt/ explicit typecast, fix signed/unsigned comparison  
/trunk/kernel/generic/src/adt/hash_table.c
2111 6408 d 10 h decky /trunk/kernel/generic/src/adt/ fix signed/unsigned comparison  
/trunk/kernel/generic/src/adt/btree.c
2110 6409 d 1 h jermar /trunk/kernel/arch/ia64/ Minor cleanup in ia64.  
/trunk/kernel/arch/ia64/include/drivers/ega.h
/trunk/kernel/arch/ia64/src/drivers/ega.c
/trunk/kernel/arch/ia64/include/simics
/trunk/kernel/arch/ia64/src/simics
/trunk/kernel/arch/ia64/Makefile.inc
/trunk/kernel/arch/ia64/src/cpu/cpu.c
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/ia64/src/start.S
2109 6409 d 10 h jermar /trunk/kernel/generic/ Revert thread_interrupt_sleep() to waitq_interrupt_sleep().
I'd prefer that this, IMO, waitq related stuff stays together.
 
/trunk/kernel/generic/include/ddi/irq.h
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/include/synch/waitq.h
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
/trunk/kernel/generic/src/synch/waitq.c
2108 6409 d 11 h jermar /trunk/kernel/generic/src/console/ Cleanup kconsole.c  
/trunk/kernel/generic/src/console/kconsole.c
2107 6410 d 1 h jermar /trunk/ When clock() is called by an external interrupt dispatched by the IRQ dispatcher,
no spinlock can be held or the kernel will not be preemptive. This fixes Ticket #24.

Formating and indentation fixes.
 
/trunk/kernel/arch/ia32/src/drivers/i8254.c
/trunk/kernel/arch/ia32/src/drivers/i8259.c
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia32/src/interrupt.c
/trunk/kernel/arch/ia32/src/smp/smp.c
/trunk/kernel/arch/ia32xen/src/ia32xen.c
/trunk/kernel/arch/ia32xen/src/smp/apic.c
/trunk/kernel/arch/ia64/src/drivers/it.c
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/mips32/src/interrupt.c
/trunk/kernel/arch/sparc64/src/drivers/tick.c
/trunk/kernel/arch/sparc64/src/sparc64.c
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/src/ddi/ddi.c
/trunk/kernel/generic/src/ddi/irq.c
/trunk/uspace/ipcc/ipcc.c
2106 6410 d 9 h jermar /trunk/kernel/ Merge as_t structure into one and leave the differring parts in as_genarch_t.

Indentation and formatting changes in header files.
 
/trunk/kernel/arch/amd64/src/mm/page.c
/trunk/kernel/arch/amd64/src/pm.c
/trunk/kernel/arch/ia32/src/mm/page.c
/trunk/kernel/arch/ia32xen/src/mm/page.c
/trunk/kernel/arch/sparc64/include/mm/tsb.h
/trunk/kernel/genarch/include/mm/as_ht.h
/trunk/kernel/genarch/include/mm/as_pt.h
/trunk/kernel/genarch/include/mm/page_ht.h
/trunk/kernel/genarch/src/mm/as_pt.c
/trunk/kernel/genarch/src/mm/page_pt.c
/trunk/kernel/generic/include/adt/btree.h
/trunk/kernel/generic/include/adt/fifo.h
/trunk/kernel/generic/include/adt/hash_table.h
/trunk/kernel/generic/include/adt/list.h
/trunk/kernel/generic/include/console/chardev.h
/trunk/kernel/generic/include/console/kconsole.h
/trunk/kernel/generic/include/ddi/ddi_arg.h
/trunk/kernel/generic/include/ddi/irq.h
/trunk/kernel/generic/include/ipc/ipc.h
/trunk/kernel/generic/include/ipc/irq.h
/trunk/kernel/generic/include/ipc/sysipc.h
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/include/mm/buddy.h
/trunk/kernel/generic/include/mm/mm.h
/trunk/kernel/generic/include/mm/page.h
/trunk/kernel/generic/include/mm/slab.h
/trunk/kernel/generic/include/mm/tlb.h
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/include/synch/condvar.h
/trunk/kernel/generic/include/synch/futex.h
/trunk/kernel/generic/include/synch/rwlock.h
/trunk/kernel/generic/include/synch/semaphore.h
/trunk/kernel/generic/include/synch/synch.h
/trunk/kernel/generic/include/synch/waitq.h
/trunk/kernel/generic/include/time/timeout.h
/trunk/kernel/generic/src/mm/as.c
2105 6414 d 9 h decky /trunk/kernel/ move ipc structures to ipc.h  
/trunk/kernel/arch/sparc64/include/mm/page.h
/trunk/kernel/generic/include/ipc/ipc.h
/trunk/kernel/generic/include/proc/task.h
2104 6414 d 11 h decky /trunk/kernel/generic/src/lib/ more fine order of magnitude display  
/trunk/kernel/generic/src/lib/func.c
2103 6415 d 2 h decky /trunk/kernel/generic/include/ move timeout_t to timeout.h
move other helper types to thread.h
 
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/include/time/timeout.h
2102 6415 d 3 h decky /trunk/kernel/genarch/src/fb/ signed/unsigned comparison, explicit typecast  
/trunk/kernel/genarch/src/fb/fb.c
2101 6415 d 3 h decky /trunk/kernel/ fix signed/unsigned comparison and integer overflow  
/trunk/kernel/arch/ia32/include/smp/smp.h
/trunk/kernel/arch/ia32/src/smp/apic.c
/trunk/kernel/arch/ia32/src/smp/mps.c
/trunk/kernel/arch/ia32/src/smp/smp.c
/trunk/kernel/arch/ia32xen/src/smp/apic.c
/trunk/kernel/arch/ia32xen/src/smp/mps.c
/trunk/kernel/arch/ia32xen/src/smp/smp.c
/trunk/kernel/genarch/src/acpi/madt.c
2100 6415 d 3 h decky /trunk/kernel/ signed/unsigned comparison, explicit typecast  
/trunk/kernel/arch/amd64/src/debugger.c
/trunk/kernel/arch/ia32/src/mm/tlb.c
/trunk/kernel/genarch/src/acpi/acpi.c
2099 6415 d 4 h decky /trunk/kernel/arch/ia32/src/ explicit cast on pointer arithmetic  
/trunk/kernel/arch/ia32/src/userspace.c
2098 6415 d 4 h decky /trunk/kernel/generic/ avoid conflict with potential keyword  
/trunk/kernel/generic/include/ipc/ipc.h
/trunk/kernel/generic/src/ipc/irq.c
/trunk/kernel/generic/src/ipc/sysipc.c
2097 6415 d 4 h decky /trunk/kernel/arch/ia32/src/smp/ fix signed/unsigned comparison  
/trunk/kernel/arch/ia32/src/smp/smp.c
2096 6415 d 4 h decky /trunk/kernel/generic/include/ move thread_t to thread.h  
/trunk/kernel/generic/include/arch.h
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/include/proc/thread.h
2095 6415 d 4 h decky /trunk/kernel/arch/ia32/src/smp/ fix signed/unsigned comparison  
/trunk/kernel/arch/ia32/src/smp/mps.c
2094 6415 d 5 h decky /trunk/kernel/generic/ avoid conflict with potential keyword  
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/src/mm/as.c
2093 6415 d 5 h decky /trunk/kernel/ spinlock extern declaration macro  
/trunk/kernel/genarch/include/fb/fb.h
/trunk/kernel/generic/include/console/kconsole.h
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/include/mm/asid.h
/trunk/kernel/generic/include/print.h
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/include/synch/spinlock.h
2092 6415 d 6 h decky /trunk/kernel/generic/include/ move cpu_t to cpu.h  
/trunk/kernel/generic/include/cpu.h
/trunk/kernel/generic/include/proc/task.h
2091 6416 d 5 h jermar /trunk/kernel/arch/sparc64/src/ Fix creating the kkbdpoll() kernel thread on sparc64 SMP machines.
This fixes Ticket #19.
 
/trunk/kernel/arch/sparc64/src/sparc64.c