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
3862 5605 d 23 h rimsky /branches/sparc/kernel/ Changed the structure of header files, which have sun4u and sun4v versions. Implemented some sun4v TSB functions.  
/branches/sparc/kernel/arch/sparc64/include/mm/mmu.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4u/as.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4u/frame.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4u/page.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4u/tsb.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4v/as.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4v/frame.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4v/page.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4v/tsb.h
/branches/sparc/kernel/arch/sparc64/include/mm/tlb.h
/branches/sparc/kernel/arch/sparc64/include/mm/tte.h
/branches/sparc/kernel/arch/sparc64/include/regdef.h
/branches/sparc/kernel/arch/sparc64/include/trap/mmu.h
/branches/sparc/kernel/arch/sparc64/src/mm/sun4u/tsb.c
/branches/sparc/kernel/arch/sparc64/src/mm/sun4v/tsb.c
/branches/sparc/kernel/arch/sparc64/src/mm/tsb.c
/branches/sparc/kernel/arch/sparc64/Makefile.inc
/branches/sparc/kernel/arch/sparc64/include/arch.h
/branches/sparc/kernel/arch/sparc64/include/cpu.h
/branches/sparc/kernel/arch/sparc64/include/cpu_family.h
/branches/sparc/kernel/arch/sparc64/include/interrupt.h
/branches/sparc/kernel/arch/sparc64/include/mm/as.h
/branches/sparc/kernel/arch/sparc64/include/mm/frame.h
/branches/sparc/kernel/arch/sparc64/include/mm/page.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4u/tlb.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4v/mmu.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4v/tlb.h
/branches/sparc/kernel/arch/sparc64/include/mm/sun4v/tte.h
/branches/sparc/kernel/arch/sparc64/include/mm/tsb.h
/branches/sparc/kernel/arch/sparc64/include/register.h
/branches/sparc/kernel/arch/sparc64/include/sun4u/cpu.h
/branches/sparc/kernel/arch/sparc64/include/sun4v/cpu.h
/branches/sparc/kernel/arch/sparc64/include/sun4v/regdef.h
/branches/sparc/kernel/arch/sparc64/include/trap/sun4u/mmu.h
/branches/sparc/kernel/arch/sparc64/include/trap/sun4v/mmu.h
/branches/sparc/kernel/arch/sparc64/src/console.c
/branches/sparc/kernel/arch/sparc64/src/cpu/sun4u/cpu.c
/branches/sparc/kernel/arch/sparc64/src/cpu/sun4v/cpu.c
/branches/sparc/kernel/arch/sparc64/src/drivers/sgcn.c
/branches/sparc/kernel/arch/sparc64/src/mm/page.c
/branches/sparc/kernel/arch/sparc64/src/mm/sun4u/as.c
/branches/sparc/kernel/arch/sparc64/src/mm/sun4u/tlb.c
/branches/sparc/kernel/arch/sparc64/src/mm/sun4v/as.c
/branches/sparc/kernel/arch/sparc64/src/mm/sun4v/tlb.c
/branches/sparc/kernel/arch/sparc64/src/smp/sun4v/smp.c
/branches/sparc/kernel/arch/sparc64/src/trap/exception.c
/branches/sparc/kernel/arch/sparc64/src/trap/trap.c
/branches/sparc/kernel/generic/src/console/cmd.c
/branches/sparc/kernel/generic/src/console/console.c
/branches/sparc/kernel/generic/src/cpu/cpu.c
/branches/sparc/kernel/generic/src/ddi/ddi.c
/branches/sparc/kernel/generic/src/ddi/irq.c
/branches/sparc/kernel/generic/src/interrupt/interrupt.c
/branches/sparc/kernel/generic/src/ipc/ipc.c
/branches/sparc/kernel/generic/src/ipc/ipcrsc.c
/branches/sparc/kernel/generic/src/ipc/irq.c
/branches/sparc/kernel/generic/src/ipc/sysipc.c
/branches/sparc/kernel/generic/src/main/kinit.c
/branches/sparc/kernel/generic/src/main/uinit.c
/branches/sparc/kernel/generic/src/mm/backend_anon.c
/branches/sparc/kernel/generic/src/mm/backend_elf.c
/branches/sparc/kernel/generic/src/mm/backend_phys.c
/branches/sparc/kernel/generic/src/mm/slab.c
/branches/sparc/kernel/generic/src/mm/tlb.c
/branches/sparc/kernel/generic/src/proc/program.c
/branches/sparc/kernel/generic/src/proc/task.c
/branches/sparc/kernel/generic/src/security/cap.c
/branches/sparc/kernel/generic/src/synch/futex.c
/branches/sparc/kernel/generic/src/synch/spinlock.c
/branches/sparc/kernel/generic/src/syscall/copy.c
/branches/sparc/kernel/generic/src/syscall/syscall.c
/branches/sparc/kernel/generic/src/time/clock.c
/branches/sparc/kernel/test/mm/falloc2.c
/branches/sparc/kernel/test/mm/slab1.c
/branches/sparc/kernel/test/mm/slab2.c
/branches/sparc/kernel/test/synch/rwlock2.c
/branches/sparc/kernel/test/synch/rwlock3.c
/branches/sparc/kernel/test/synch/rwlock4.c
/branches/sparc/kernel/test/synch/rwlock5.c
/branches/sparc/kernel/test/synch/semaphore1.c
/branches/sparc/kernel/test/synch/semaphore2.c
/branches/sparc/kernel/test/thread/thread1.c
3798 5623 d 23 h rimsky /branches/sparc/kernel/ Implemented preemptible trap handler for sun4v for trapping from kernel (not userspace). Not properly tested/debugged yet. HelenOS now reaches the as_install_arch function (where it, of course, fails).  
/branches/sparc/kernel/arch/sparc64/Makefile.inc
/branches/sparc/kernel/arch/sparc64/include/cpu.h
/branches/sparc/kernel/arch/sparc64/include/sun4v/regdef.h
/branches/sparc/kernel/arch/sparc64/src/cpu/sun4v/cpu.c
/branches/sparc/kernel/arch/sparc64/src/trap/sun4v/trap_table.S
/branches/sparc/kernel/generic/src/main/main.c
/branches/sparc/kernel/generic/src/proc/scheduler.c
3745 5646 d 8 h rimsky /branches/sparc/ Merged latest trunk changes (revs 3722 to 3744) into the sparc branch.  
/branches/sparc/uspace/lib/libc/generic/mem.c
/branches/sparc/uspace/lib/libc/include/mem.h
/branches/sparc/kernel/arch/mips32/src/console.c
/branches/sparc/kernel/arch/ppc32/src/ppc32.c
/branches/sparc/kernel/arch/sparc64/include/drivers/scr.h
/branches/sparc/kernel/arch/sparc64/src/console.c
/branches/sparc/kernel/arch/sparc64/src/drivers/scr.c
/branches/sparc/kernel/genarch/src/fb/fb.c
/branches/sparc/kernel/generic/src/proc/thread.c
/branches/sparc/uspace/lib/libc/Makefile
/branches/sparc/uspace/lib/libc/generic/loader.c
/branches/sparc/uspace/lib/libc/generic/string.c
/branches/sparc/uspace/lib/libc/include/loader/loader.h
/branches/sparc/uspace/lib/libc/include/string.h
/branches/sparc/uspace/srv/console/console.c
/branches/sparc/uspace/srv/fb/fb.c
3742 5646 d 9 h rimsky /branches/sparc/ The sparc branch synchronized with trunk at revision 3722 (trunk@3722).  
/branches/sparc/boot/arch/ia64/loader/gefi/HelenOS/division.c
/branches/sparc/boot/arch/ia64/loader/gefi/HelenOS/division.h
/branches/sparc/kernel/genarch/include/fb/logo-196x66.h
/branches/sparc/kernel/genarch/src/fb/logo-196x66.c
/branches/sparc/uspace/srv/fb/ski.c
/branches/sparc/uspace/srv/fb/ski.h
/branches/sparc/kernel/arch/amd64/include/drivers
/branches/sparc/kernel/genarch/src/fb/helenos.xbm
/branches/sparc/niagara.simics
/branches/sparc/usii.simics
/branches/sparc/usiii.simics
/branches/sparc/HelenOS.config
/branches/sparc/boot/arch/ia64/loader/Makefile
/branches/sparc/boot/arch/ia64/loader/_link.ld.in
/branches/sparc/boot/arch/ia64/loader/gefi/HelenOS/Makefile
/branches/sparc/boot/arch/ia64/loader/gefi/HelenOS/hello.c
/branches/sparc/boot/arch/ia64/loader/gefi/Makefile
/branches/sparc/boot/arch/sparc64/loader/main.c
/branches/sparc/boot/arch/sparc64/loader/ofwarch.c
/branches/sparc/boot/genarch/ofw.c
/branches/sparc/boot/genarch/ofw.h
/branches/sparc/contrib/toolchain/toolchain.sparc64.sh
/branches/sparc/kernel/Makefile
/branches/sparc/kernel/arch/amd64/src/amd64.c
/branches/sparc/kernel/arch/amd64/src/debugger.c
/branches/sparc/kernel/arch/arm32/src/arm32.c
/branches/sparc/kernel/arch/arm32/src/mm/tlb.c
/branches/sparc/kernel/arch/ia32/include/cpu.h
/branches/sparc/kernel/arch/ia32/include/drivers/ega.h
/branches/sparc/kernel/arch/ia32/include/drivers/vesa.h
/branches/sparc/kernel/arch/ia32/include/mm/as.h
/branches/sparc/kernel/arch/ia32/src/boot/vga323.pal
/branches/sparc/kernel/arch/ia32/src/cpu/cpu.c
/branches/sparc/kernel/arch/ia32/src/drivers/vesa.c
/branches/sparc/kernel/arch/ia32/src/ia32.c
/branches/sparc/kernel/arch/ia32xen/src/mm/tlb.c
/branches/sparc/kernel/arch/ia64/src/ski/ski.c
/branches/sparc/kernel/arch/mips32/include/mm/asid.h
/branches/sparc/kernel/arch/mips32/src/cpu/cpu.c
/branches/sparc/kernel/arch/mips32/src/debugger.c
/branches/sparc/kernel/arch/mips32/src/exception.c
/branches/sparc/kernel/arch/mips32/src/mips32.c
/branches/sparc/kernel/arch/ppc32/src/ppc32.c
/branches/sparc/kernel/arch/sparc64/include/barrier.h
/branches/sparc/kernel/arch/sparc64/include/mm/tlb.h
/branches/sparc/kernel/arch/sparc64/include/trap/interrupt.h
/branches/sparc/kernel/arch/sparc64/src/console.c
/branches/sparc/kernel/arch/sparc64/src/drivers/kbd.c
/branches/sparc/kernel/arch/sparc64/src/drivers/scr.c
/branches/sparc/kernel/arch/sparc64/src/drivers/tick.c
/branches/sparc/kernel/arch/sparc64/src/mm/as.c
/branches/sparc/kernel/arch/sparc64/src/mm/page.c
/branches/sparc/kernel/arch/sparc64/src/mm/tlb.c
/branches/sparc/kernel/arch/sparc64/src/mm/tsb.c
/branches/sparc/kernel/arch/sparc64/src/smp/smp.c
/branches/sparc/kernel/genarch/Makefile.inc
/branches/sparc/kernel/genarch/include/fb/fb.h
/branches/sparc/kernel/genarch/include/fb/font-8x16.h
/branches/sparc/kernel/genarch/include/fb/visuals.h
/branches/sparc/kernel/genarch/include/kbd/i8042.h
/branches/sparc/kernel/genarch/include/ofw/ofw_tree.h
/branches/sparc/kernel/genarch/src/acpi/acpi.c
/branches/sparc/kernel/genarch/src/fb/fb.c
/branches/sparc/kernel/genarch/src/fb/font-8x16.c
/branches/sparc/kernel/genarch/src/kbd/key.c
/branches/sparc/kernel/genarch/src/mm/asid.c
/branches/sparc/kernel/genarch/src/ofw/ofw_tree.c
/branches/sparc/kernel/generic/include/console/kconsole.h
/branches/sparc/kernel/generic/include/debug.h
/branches/sparc/kernel/generic/include/macros.h
/branches/sparc/kernel/generic/include/udebug/udebug.h
/branches/sparc/kernel/generic/src/console/cmd.c
/branches/sparc/kernel/generic/src/console/console.c
/branches/sparc/kernel/generic/src/console/kconsole.c
/branches/sparc/kernel/generic/src/cpu/cpu.c
/branches/sparc/kernel/generic/src/interrupt/interrupt.c
/branches/sparc/kernel/generic/src/lib/func.c
/branches/sparc/kernel/generic/src/main/kinit.c
/branches/sparc/kernel/generic/src/main/main.c
/branches/sparc/kernel/generic/src/mm/as.c
/branches/sparc/kernel/generic/src/proc/thread.c
/branches/sparc/kernel/generic/src/syscall/syscall.c
/branches/sparc/kernel/generic/src/time/clock.c
/branches/sparc/kernel/generic/src/udebug/udebug.c
/branches/sparc/kernel/generic/src/udebug/udebug_ops.c
/branches/sparc/kernel/kernel.config
/branches/sparc/kernel/test/debug/mips1.c
/branches/sparc/uspace/Makefile
/branches/sparc/uspace/app/init/Makefile
/branches/sparc/uspace/app/init/init.c
/branches/sparc/uspace/app/klog/Makefile
/branches/sparc/uspace/app/tester/Makefile
/branches/sparc/uspace/lib/libc/Makefile
/branches/sparc/uspace/lib/libc/include/ipc/fb.h
/branches/sparc/uspace/lib/libc/include/libc.h
/branches/sparc/uspace/lib/libc/include/loader/pcb.h
/branches/sparc/uspace/lib/libc/include/string.h
/branches/sparc/uspace/srv/console/Makefile
/branches/sparc/uspace/srv/console/console.c
/branches/sparc/uspace/srv/console/gcons.c
/branches/sparc/uspace/srv/console/gcons.h
/branches/sparc/uspace/srv/console/screenbuffer.h
/branches/sparc/uspace/srv/devmap/Makefile
/branches/sparc/uspace/srv/fb/Makefile
/branches/sparc/uspace/srv/fb/fb.c
/branches/sparc/uspace/srv/fb/fb.h
/branches/sparc/uspace/srv/fb/font-8x16.c
/branches/sparc/uspace/srv/fb/font-8x16.h
/branches/sparc/uspace/srv/fb/main.c
/branches/sparc/uspace/srv/fb/msim.c
/branches/sparc/uspace/srv/fb/ppm.c
/branches/sparc/uspace/srv/fb/serial_console.c
/branches/sparc/uspace/srv/fb/serial_console.h
/branches/sparc/uspace/srv/fb/sgcn.c
/branches/sparc/uspace/srv/fs/fat/Makefile
/branches/sparc/uspace/srv/fs/fat/fat_ops.c
/branches/sparc/uspace/srv/fs/tmpfs/Makefile
/branches/sparc/uspace/srv/kbd/Makefile
/branches/sparc/uspace/srv/loader/main.c
/branches/sparc/uspace/srv/ns/Makefile
/branches/sparc/uspace/srv/pci/Makefile
/branches/sparc/uspace/srv/pci/libpci/Makefile
/branches/sparc/uspace/srv/rd/Makefile
/branches/sparc/uspace/srv/vfs/Makefile
3665 5669 d 22 h rimsky /branches/sparc/ Merged latest trunk changes into the sparc brach.  
/branches/sparc/boot/arch/ia64/loader/gefi/HelenOS/mkimage.c
/branches/sparc/kernel/arch/ia64/include/drivers/kbd.h
/branches/sparc/uspace/app/tester/loop
/branches/sparc/uspace/dist/readme
/branches/sparc/uspace/lib/libc/arch/ia64/include/ddi.h
/branches/sparc/uspace/lib/libc/arch/ia64/src/ddi.c
/branches/sparc/uspace/srv/kbd/arch/ia64/include/lkbd.h
/branches/sparc/uspace/srv/kbd/arch/ia64/include/scanc.h
/branches/sparc/uspace/srv/kbd/arch/ia64/src/lkbd.c
/branches/sparc/uspace/srv/kbd/arch/ia64/src/mouse.c
/branches/sparc/uspace/srv/kbd/arch/ia64/src/scanc.c
/branches/sparc/boot/arch/ia64/loader/gefi/HelenOS/hello.c
/branches/sparc/boot/arch/ia64/loader/main.c
/branches/sparc/kernel/Makefile
/branches/sparc/kernel/arch/ia32/src/asm.S
/branches/sparc/kernel/arch/ia64/include/bootinfo.h
/branches/sparc/kernel/arch/ia64/include/cpu.h
/branches/sparc/kernel/arch/ia64/include/interrupt.h
/branches/sparc/kernel/arch/ia64/include/mm/page.h
/branches/sparc/kernel/arch/ia64/include/mm/tlb.h
/branches/sparc/kernel/arch/ia64/include/proc/task.h
/branches/sparc/kernel/arch/ia64/src/ddi/ddi.c
/branches/sparc/kernel/arch/ia64/src/drivers/ega.c
/branches/sparc/kernel/arch/ia64/src/ia64.c
/branches/sparc/kernel/arch/ia64/src/interrupt.c
/branches/sparc/kernel/arch/ia64/src/mm/frame.c
/branches/sparc/kernel/arch/ia64/src/mm/tlb.c
/branches/sparc/kernel/arch/ia64/src/ski/ski.c
/branches/sparc/kernel/arch/ia64/src/smp/smp.c
/branches/sparc/kernel/arch/sparc64/include/drivers/fhc.h
/branches/sparc/kernel/arch/sparc64/include/drivers/pci.h
/branches/sparc/kernel/arch/sparc64/src/console.c
/branches/sparc/kernel/arch/sparc64/src/drivers/fhc.c
/branches/sparc/kernel/arch/sparc64/src/drivers/kbd.c
/branches/sparc/kernel/arch/sparc64/src/drivers/pci.c
/branches/sparc/kernel/arch/sparc64/src/trap/interrupt.c
/branches/sparc/kernel/genarch/include/kbd/ns16550.h
/branches/sparc/kernel/genarch/include/kbd/z8530.h
/branches/sparc/kernel/genarch/include/ofw/ofw_tree.h
/branches/sparc/kernel/genarch/src/kbd/i8042.c
/branches/sparc/kernel/genarch/src/kbd/ns16550.c
/branches/sparc/kernel/genarch/src/kbd/z8530.c
/branches/sparc/kernel/genarch/src/ofw/ebus.c
/branches/sparc/kernel/genarch/src/ofw/fhc.c
/branches/sparc/kernel/genarch/src/ofw/pci.c
/branches/sparc/kernel/generic/include/adt/bitmap.h
/branches/sparc/kernel/generic/include/byteorder.h
/branches/sparc/kernel/generic/include/ddi/irq.h
/branches/sparc/kernel/generic/include/ipc/kbox.h
/branches/sparc/kernel/generic/include/proc/task.h
/branches/sparc/kernel/generic/include/udebug/udebug.h
/branches/sparc/kernel/generic/src/ddi/irq.c
/branches/sparc/kernel/generic/src/interrupt/interrupt.c
/branches/sparc/kernel/generic/src/ipc/irq.c
/branches/sparc/kernel/generic/src/ipc/kbox.c
/branches/sparc/kernel/generic/src/ipc/sysipc.c
/branches/sparc/kernel/generic/src/mm/tlb.c
/branches/sparc/kernel/generic/src/proc/task.c
/branches/sparc/kernel/generic/src/proc/thread.c
/branches/sparc/kernel/generic/src/synch/futex.c
/branches/sparc/kernel/generic/src/syscall/syscall.c
/branches/sparc/kernel/generic/src/time/clock.c
/branches/sparc/kernel/generic/src/udebug/udebug.c
/branches/sparc/kernel/generic/src/udebug/udebug_ipc.c
/branches/sparc/kernel/generic/src/udebug/udebug_ops.c
/branches/sparc/kernel/kernel.config
/branches/sparc/usiii.simics
/branches/sparc/uspace/app/bdsh/cmds/modules/cp/cp.c
/branches/sparc/uspace/app/tester/Makefile
/branches/sparc/uspace/app/tester/tester.c
/branches/sparc/uspace/app/tester/tester.h
/branches/sparc/uspace/app/trace/trace.c
/branches/sparc/uspace/lib/libc/arch/ia64/Makefile.inc
/branches/sparc/uspace/lib/libc/include/ctype.h
/branches/sparc/uspace/lib/libc/include/errno.h
/branches/sparc/uspace/lib/libc/include/ipc/loader.h
/branches/sparc/uspace/lib/libfs/libfs.c
/branches/sparc/uspace/lib/libfs/libfs.h
/branches/sparc/uspace/srv/fb/Makefile
/branches/sparc/uspace/srv/fb/ega.c
/branches/sparc/uspace/srv/fs/fat/fat.c
/branches/sparc/uspace/srv/fs/fat/fat.h
/branches/sparc/uspace/srv/fs/fat/fat_dentry.c
/branches/sparc/uspace/srv/fs/fat/fat_dentry.h
/branches/sparc/uspace/srv/fs/fat/fat_fat.c
/branches/sparc/uspace/srv/fs/fat/fat_idx.c
/branches/sparc/uspace/srv/fs/fat/fat_ops.c
/branches/sparc/uspace/srv/fs/tmpfs/tmpfs_dump.c
/branches/sparc/uspace/srv/fs/tmpfs/tmpfs_ops.c
/branches/sparc/uspace/srv/kbd/Makefile
/branches/sparc/uspace/srv/kbd/arch/ia64/src/kbd.c
/branches/sparc/uspace/srv/vfs/vfs.h
/branches/sparc/uspace/srv/vfs/vfs_lookup.c
/branches/sparc/uspace/srv/vfs/vfs_node.c
/branches/sparc/uspace/srv/vfs/vfs_ops.c
3593 5684 d 23 h rimsky /branches/sparc/ Merged latest trunk changes into sparc branch.  
/branches/sparc/kernel/arch/ia64/src/smp
/branches/sparc/uspace/lib/libblock
/branches/sparc/uspace/srv/fs/fat/fat_dentry.c
/branches/sparc/uspace/srv/fs/fat/fat_dentry.h
/branches/sparc/uspace/srv/fs/fat/fat_fat.c
/branches/sparc/uspace/srv/fs/fat/fat_fat.h
/branches/sparc/tools/mkfat.sh
/branches/sparc/boot/arch/amd64/Makefile.inc
/branches/sparc/boot/arch/arm32/loader/Makefile
/branches/sparc/boot/arch/ia32/Makefile.inc
/branches/sparc/boot/arch/ia64/loader/Makefile
/branches/sparc/boot/arch/ia64/loader/asm.S
/branches/sparc/boot/arch/ia64/loader/boot.S
/branches/sparc/boot/arch/ia64/loader/gefi/HelenOS/Makefile
/branches/sparc/boot/arch/ia64/loader/gefi/HelenOS/hello.c
/branches/sparc/boot/arch/ia64/loader/gefi/apps/Makefile
/branches/sparc/boot/arch/ia64/loader/main.c
/branches/sparc/boot/arch/ia64/loader/main.h
/branches/sparc/boot/arch/mips32/loader/Makefile
/branches/sparc/boot/arch/ppc32/loader/Makefile
/branches/sparc/boot/arch/sparc64/loader/Makefile
/branches/sparc/kernel/arch/ia64/Makefile.inc
/branches/sparc/kernel/arch/ia64/include/asm.h
/branches/sparc/kernel/arch/ia64/include/atomic.h
/branches/sparc/kernel/arch/ia64/include/bootinfo.h
/branches/sparc/kernel/arch/ia64/include/cpu.h
/branches/sparc/kernel/arch/ia64/include/drivers/it.h
/branches/sparc/kernel/arch/ia64/include/mm/page.h
/branches/sparc/kernel/arch/ia64/src/drivers/it.c
/branches/sparc/kernel/arch/ia64/src/ia64.c
/branches/sparc/kernel/arch/ia64/src/mm/frame.c
/branches/sparc/kernel/arch/ia64/src/mm/page.c
/branches/sparc/kernel/arch/ia64/src/start.S
/branches/sparc/kernel/arch/mips32/src/mm/tlb.c
/branches/sparc/kernel/arch/ppc32/src/asm.S
/branches/sparc/kernel/arch/ppc32/src/mm/tlb.c
/branches/sparc/kernel/arch/ppc64/src/mm/page.c
/branches/sparc/kernel/arch/sparc64/include/asm.h
/branches/sparc/kernel/arch/sparc64/include/drivers/ns16550.h
/branches/sparc/kernel/arch/sparc64/include/types.h
/branches/sparc/kernel/arch/sparc64/src/drivers/kbd.c
/branches/sparc/kernel/genarch/include/kbd/ns16550.h
/branches/sparc/kernel/genarch/src/kbd/key.c
/branches/sparc/kernel/genarch/src/kbd/ns16550.c
/branches/sparc/kernel/generic/include/proc/program.h
/branches/sparc/kernel/generic/include/proc/task.h
/branches/sparc/kernel/generic/include/proc/thread.h
/branches/sparc/kernel/generic/include/stdarg.h
/branches/sparc/kernel/generic/include/synch/spinlock.h
/branches/sparc/kernel/generic/src/ipc/kbox.c
/branches/sparc/kernel/generic/src/main/kinit.c
/branches/sparc/kernel/generic/src/main/main.c
/branches/sparc/kernel/generic/src/mm/tlb.c
/branches/sparc/kernel/generic/src/proc/program.c
/branches/sparc/kernel/generic/src/proc/task.c
/branches/sparc/kernel/generic/src/proc/thread.c
/branches/sparc/kernel/kernel.config
/branches/sparc/tools/mkfat.py
/branches/sparc/tools/mktmpfs.py
/branches/sparc/usiii.simics
/branches/sparc/uspace/Makefile
/branches/sparc/uspace/app/bdsh/cmds/modules/cat/cat.c
/branches/sparc/uspace/app/klog/Makefile
/branches/sparc/uspace/app/tester/Makefile
/branches/sparc/uspace/app/tetris/Makefile
/branches/sparc/uspace/app/trace/Makefile
/branches/sparc/uspace/app/trace/trace.c
/branches/sparc/uspace/lib/libc/Makefile
/branches/sparc/uspace/lib/libc/arch/ppc32/src/entry.s
/branches/sparc/uspace/lib/libc/generic/loader.c
/branches/sparc/uspace/lib/libc/generic/task.c
/branches/sparc/uspace/lib/libc/generic/thread.c
/branches/sparc/uspace/lib/libc/include/align.h
/branches/sparc/uspace/lib/libc/include/byteorder.h
/branches/sparc/uspace/lib/libc/include/errno.h
/branches/sparc/uspace/lib/libc/include/loader/loader.h
/branches/sparc/uspace/lib/libfs/Makefile
/branches/sparc/uspace/lib/libfs/libfs.c
/branches/sparc/uspace/lib/libfs/libfs.h
/branches/sparc/uspace/lib/softfloat/Makefile
/branches/sparc/uspace/lib/softint/Makefile
/branches/sparc/uspace/srv/console/Makefile
/branches/sparc/uspace/srv/devmap/Makefile
/branches/sparc/uspace/srv/fb/Makefile
/branches/sparc/uspace/srv/fs/fat/Makefile
/branches/sparc/uspace/srv/fs/fat/fat.c
/branches/sparc/uspace/srv/fs/fat/fat.h
/branches/sparc/uspace/srv/fs/fat/fat_idx.c
/branches/sparc/uspace/srv/fs/fat/fat_ops.c
/branches/sparc/uspace/srv/fs/tmpfs/Makefile
/branches/sparc/uspace/srv/fs/tmpfs/tmpfs_dump.c
/branches/sparc/uspace/srv/fs/tmpfs/tmpfs_ops.c
/branches/sparc/uspace/srv/kbd/Makefile
/branches/sparc/uspace/srv/loader/Makefile
/branches/sparc/uspace/srv/loader/arch/ppc32/ppc32.s
/branches/sparc/uspace/srv/loader/main.c
/branches/sparc/uspace/srv/ns/Makefile
/branches/sparc/uspace/srv/pci/Makefile
/branches/sparc/uspace/srv/rd/Makefile
/branches/sparc/uspace/srv/vfs/Makefile
3549 5697 d 22 h rimsky /branches/sparc/ Implemented uspace Serengeti drivers for kbd and fb. Integrated with other parts of HelenOS. Now it is possible to play Tetris on a simulated Serengeti machine (usiii.simics).  
/branches/sparc/uspace/srv/fb/sgcn.c
/branches/sparc/uspace/srv/fb/sgcn.h
/branches/sparc/uspace/srv/kbd/arch/sparc64/include/sgcn.h
/branches/sparc/uspace/srv/kbd/arch/sparc64/src/sgcn.c
/branches/sparc/uspace/srv/kbd/genarch/include/nofb.h
/branches/sparc/uspace/srv/kbd/genarch/src/nofb.c
/branches/sparc/boot/arch/sparc64/loader/asm.S
/branches/sparc/kernel/Makefile
/branches/sparc/kernel/arch/sparc64/Makefile.inc
/branches/sparc/kernel/arch/sparc64/include/drivers/kbd.h
/branches/sparc/kernel/arch/sparc64/include/drivers/sgcn.h
/branches/sparc/kernel/arch/sparc64/src/console.c
/branches/sparc/kernel/arch/sparc64/src/drivers/sgcn.c
/branches/sparc/kernel/arch/sparc64/src/sparc64.c
/branches/sparc/kernel/generic/src/main/kinit.c
/branches/sparc/kernel/generic/src/proc/thread.c
/branches/sparc/kernel/kernel.config
/branches/sparc/usiii.simics
/branches/sparc/uspace/srv/console/console.c
/branches/sparc/uspace/srv/fb/Makefile
/branches/sparc/uspace/srv/fb/main.c
/branches/sparc/uspace/srv/kbd/Makefile
/branches/sparc/uspace/srv/kbd/arch/mips32/src/kbd.c
/branches/sparc/uspace/srv/kbd/arch/sparc64/src/kbd.c
3492 5719 d 3 h rimsky /branches/sparc/ Changes in trunk merged into the sparc branch. SILO's ramdisk issue solved by the CONFIG_RD_EXTERNAL option.  
/branches/sparc/kernel/arch/ia32/include/syscall.h
/branches/sparc/kernel/arch/ia32/src/syscall.c
/branches/sparc/kernel/arch/ppc32/include/regutils.h
/branches/sparc/kernel/generic/include/ipc/kbox.h
/branches/sparc/kernel/generic/include/udebug
/branches/sparc/kernel/generic/src/ipc/kbox.c
/branches/sparc/kernel/generic/src/udebug
/branches/sparc/uspace/app/bdsh/cmds/modules/cp
/branches/sparc/uspace/app/bdsh/cmds/modules/sleep
/branches/sparc/uspace/app/trace
/branches/sparc/uspace/dist/app
/branches/sparc/uspace/dist/cfg
/branches/sparc/uspace/dist/srv
/branches/sparc/uspace/lib/libc/generic/loader.c
/branches/sparc/uspace/lib/libc/generic/udebug.c
/branches/sparc/uspace/lib/libc/include/loader/loader.h
/branches/sparc/uspace/lib/libc/include/udebug.h
/branches/sparc/uspace/dist/etc
/branches/sparc/uspace/dist/sbin
/branches/sparc/boot/arch/amd64/Makefile.inc
/branches/sparc/boot/arch/arm32/loader/Makefile
/branches/sparc/boot/arch/ia32/Makefile.inc
/branches/sparc/boot/arch/ia64/loader/Makefile
/branches/sparc/boot/arch/mips32/loader/Makefile
/branches/sparc/boot/arch/ppc32/loader/Makefile
/branches/sparc/boot/arch/ppc64/loader/Makefile
/branches/sparc/boot/arch/sparc64/Makefile.inc
/branches/sparc/boot/arch/sparc64/loader/Makefile
/branches/sparc/boot/arch/sparc64/loader/main.c
/branches/sparc/boot/arch/sparc64/silo/silo.conf
/branches/sparc/boot/boot.config
/branches/sparc/boot/generic/string.c
/branches/sparc/boot/generic/string.h
/branches/sparc/kernel/Makefile
/branches/sparc/kernel/arch/amd64/include/syscall.h
/branches/sparc/kernel/arch/arm32/include/interrupt.h
/branches/sparc/kernel/arch/ia32/Makefile.inc
/branches/sparc/kernel/arch/ia32/include/asm.h
/branches/sparc/kernel/arch/ia32/include/cpu.h
/branches/sparc/kernel/arch/ia32/src/asm.S
/branches/sparc/kernel/arch/ia32/src/cpu/cpu.c
/branches/sparc/kernel/arch/ia32/src/proc/scheduler.c
/branches/sparc/kernel/arch/ia64/include/asm.h
/branches/sparc/kernel/arch/ppc32/include/asm/regname.h
/branches/sparc/kernel/arch/ppc32/include/exception.h
/branches/sparc/kernel/arch/sparc64/include/trap/regwin.h
/branches/sparc/kernel/arch/sparc64/include/trap/syscall.h
/branches/sparc/kernel/arch/sparc64/src/proc/thread.c
/branches/sparc/kernel/arch/sparc64/src/trap/trap_table.S
/branches/sparc/kernel/generic/include/ipc/ipc.h
/branches/sparc/kernel/generic/include/ipc/sysipc.h
/branches/sparc/kernel/generic/include/proc/task.h
/branches/sparc/kernel/generic/include/proc/thread.h
/branches/sparc/kernel/generic/include/syscall/syscall.h
/branches/sparc/kernel/generic/src/console/cmd.c
/branches/sparc/kernel/generic/src/ipc/ipc.c
/branches/sparc/kernel/generic/src/ipc/sysipc.c
/branches/sparc/kernel/generic/src/lib/memstr.c
/branches/sparc/kernel/generic/src/main/uinit.c
/branches/sparc/kernel/generic/src/mm/as.c
/branches/sparc/kernel/generic/src/proc/task.c
/branches/sparc/kernel/generic/src/proc/thread.c
/branches/sparc/kernel/generic/src/syscall/syscall.c
/branches/sparc/kernel/kernel.config
/branches/sparc/uspace/Makefile
/branches/sparc/uspace/app/bdsh/Makefile
/branches/sparc/uspace/app/bdsh/README
/branches/sparc/uspace/app/bdsh/cmds/builtins/cd/cd.c
/branches/sparc/uspace/app/bdsh/cmds/builtins/cd/entry.h
/branches/sparc/uspace/app/bdsh/cmds/cmds.h
/branches/sparc/uspace/app/bdsh/cmds/mknewcmd
/branches/sparc/uspace/app/bdsh/cmds/modules/cat/cat.c
/branches/sparc/uspace/app/bdsh/cmds/modules/cat/entry.h
/branches/sparc/uspace/app/bdsh/cmds/modules/help/entry.h
/branches/sparc/uspace/app/bdsh/cmds/modules/help/help.c
/branches/sparc/uspace/app/bdsh/cmds/modules/ls/entry.h
/branches/sparc/uspace/app/bdsh/cmds/modules/ls/ls.c
/branches/sparc/uspace/app/bdsh/cmds/modules/mkdir/entry.h
/branches/sparc/uspace/app/bdsh/cmds/modules/mkdir/mkdir.c
/branches/sparc/uspace/app/bdsh/cmds/modules/modules.h
/branches/sparc/uspace/app/bdsh/cmds/modules/pwd/entry.h
/branches/sparc/uspace/app/bdsh/cmds/modules/pwd/pwd.c
/branches/sparc/uspace/app/bdsh/cmds/modules/quit/entry.h
/branches/sparc/uspace/app/bdsh/cmds/modules/quit/quit.c
/branches/sparc/uspace/app/bdsh/cmds/modules/rm/entry.h
/branches/sparc/uspace/app/bdsh/cmds/modules/rm/rm.c
/branches/sparc/uspace/app/bdsh/cmds/modules/touch/entry.h
/branches/sparc/uspace/app/bdsh/cmds/modules/touch/touch.c
/branches/sparc/uspace/app/bdsh/config.h
/branches/sparc/uspace/app/bdsh/exec.c
/branches/sparc/uspace/app/bdsh/scli.c
/branches/sparc/uspace/app/bdsh/util.c
/branches/sparc/uspace/app/bdsh/util.h
/branches/sparc/uspace/app/init/init.c
/branches/sparc/uspace/app/tester/ipc/send_sync.c
/branches/sparc/uspace/app/tester/tester.c
/branches/sparc/uspace/lib/libc/Makefile
/branches/sparc/uspace/lib/libc/Makefile.toolchain
/branches/sparc/uspace/lib/libc/arch/amd64/include/syscall.h
/branches/sparc/uspace/lib/libc/arch/arm32/include/syscall.h
/branches/sparc/uspace/lib/libc/arch/ia32/include/syscall.h
/branches/sparc/uspace/lib/libc/arch/ia32/src/syscall.S
/branches/sparc/uspace/lib/libc/arch/ia64/include/syscall.h
/branches/sparc/uspace/lib/libc/arch/mips32/include/syscall.h
/branches/sparc/uspace/lib/libc/arch/ppc32/include/syscall.h
/branches/sparc/uspace/lib/libc/arch/ppc64/include/syscall.h
/branches/sparc/uspace/lib/libc/arch/sparc64/include/syscall.h
/branches/sparc/uspace/lib/libc/generic/ipc.c
/branches/sparc/uspace/lib/libc/generic/smc.c
/branches/sparc/uspace/lib/libc/generic/string.c
/branches/sparc/uspace/lib/libc/generic/task.c
/branches/sparc/uspace/lib/libc/generic/time.c
/branches/sparc/uspace/lib/libc/generic/tls.c
/branches/sparc/uspace/lib/libc/generic/vfs/canonify.c
/branches/sparc/uspace/lib/libc/generic/vfs/vfs.c
/branches/sparc/uspace/lib/libc/include/ipc/ipc.h
/branches/sparc/uspace/lib/libc/include/ipc/loader.h
/branches/sparc/uspace/lib/libc/include/libc.h
/branches/sparc/uspace/lib/libc/include/loader/pcb.h
/branches/sparc/uspace/lib/libc/include/string.h
/branches/sparc/uspace/lib/libc/include/syscall.h
/branches/sparc/uspace/lib/libc/include/task.h
/branches/sparc/uspace/lib/libfs/Makefile
/branches/sparc/uspace/lib/softfloat/Makefile
/branches/sparc/uspace/lib/softint/Makefile
/branches/sparc/uspace/srv/loader/main.c
/branches/sparc/uspace/srv/vfs/vfs.c
/branches/sparc/uspace/srv/vfs/vfs_ops.c
3397 5751 d 8 h rimsky /branches/sparc/ Merged recent changes from trunk into the Sparc branch.  
/branches/sparc/uspace/app/bdsh
/branches/sparc/uspace/lib/libc/generic/getopt.c
/branches/sparc/uspace/lib/libc/generic/io/asprintf.c
/branches/sparc/uspace/lib/libc/include/getopt.h
/branches/sparc/boot/tools/ia64
/branches/sparc/uspace/app/cli
/branches/sparc/boot/arch/amd64/Makefile.inc
/branches/sparc/boot/arch/arm32/loader/Makefile
/branches/sparc/boot/arch/ia32/Makefile.inc
/branches/sparc/boot/arch/ia64/Makefile.inc
/branches/sparc/boot/arch/ia64/loader/Makefile
/branches/sparc/boot/arch/mips32/loader/Makefile
/branches/sparc/boot/arch/ppc32/loader/Makefile
/branches/sparc/boot/arch/ppc32/loader/main.c
/branches/sparc/boot/arch/ppc32/loader/ofwarch.c
/branches/sparc/boot/arch/ppc64/loader/Makefile
/branches/sparc/boot/arch/sparc64/loader/Makefile
/branches/sparc/boot/arch/sparc64/loader/boot.S
/branches/sparc/boot/arch/sparc64/loader/main.c
/branches/sparc/boot/arch/sparc64/loader/main.h
/branches/sparc/boot/genarch/balloc.h
/branches/sparc/contrib/toolchain/toolchain.amd64.sh
/branches/sparc/contrib/toolchain/toolchain.arm32.sh
/branches/sparc/contrib/toolchain/toolchain.ia32.sh
/branches/sparc/contrib/toolchain/toolchain.ia64.sh
/branches/sparc/contrib/toolchain/toolchain.mipseb32.sh
/branches/sparc/contrib/toolchain/toolchain.mipsel32.sh
/branches/sparc/contrib/toolchain/toolchain.ppc32.sh
/branches/sparc/contrib/toolchain/toolchain.ppc64.sh
/branches/sparc/contrib/toolchain/toolchain.sparc64.sh
/branches/sparc/kernel/arch/amd64/Makefile.inc
/branches/sparc/kernel/arch/amd64/include/atomic.h
/branches/sparc/kernel/arch/arm32/Makefile.inc
/branches/sparc/kernel/arch/ia32/Makefile.inc
/branches/sparc/kernel/arch/ia32/include/atomic.h
/branches/sparc/kernel/arch/ia32xen/Makefile.inc
/branches/sparc/kernel/arch/ia64/Makefile.inc
/branches/sparc/kernel/arch/mips32/Makefile.inc
/branches/sparc/kernel/arch/mips32/src/mm/tlb.c
/branches/sparc/kernel/arch/ppc32/Makefile.inc
/branches/sparc/kernel/arch/ppc64/Makefile.inc
/branches/sparc/kernel/arch/sparc64/Makefile.inc
/branches/sparc/kernel/arch/sparc64/include/atomic.h
/branches/sparc/kernel/generic/include/errno.h
/branches/sparc/kernel/generic/include/ipc/ipc.h
/branches/sparc/kernel/generic/src/ipc/ipc.c
/branches/sparc/kernel/generic/src/ipc/ipcrsc.c
/branches/sparc/kernel/generic/src/ipc/sysipc.c
/branches/sparc/kernel/generic/src/main/kinit.c
/branches/sparc/kernel/generic/src/mm/as.c
/branches/sparc/kernel/generic/src/mm/backend_anon.c
/branches/sparc/kernel/generic/src/mm/backend_elf.c
/branches/sparc/kernel/generic/src/proc/task.c
/branches/sparc/uspace/Makefile
/branches/sparc/uspace/app/init/init.c
/branches/sparc/uspace/lib/libc/Makefile
/branches/sparc/uspace/lib/libc/arch/amd64/Makefile.inc
/branches/sparc/uspace/lib/libc/arch/arm32/Makefile.inc
/branches/sparc/uspace/lib/libc/arch/ia32/Makefile.inc
/branches/sparc/uspace/lib/libc/arch/ia64/Makefile.inc
/branches/sparc/uspace/lib/libc/arch/mips32/Makefile.inc
/branches/sparc/uspace/lib/libc/arch/mips32eb/Makefile.inc
/branches/sparc/uspace/lib/libc/arch/ppc32/Makefile.inc
/branches/sparc/uspace/lib/libc/arch/ppc64/Makefile.inc
/branches/sparc/uspace/lib/libc/arch/sparc64/Makefile.inc
/branches/sparc/uspace/lib/libc/generic/io/printf_core.c
/branches/sparc/uspace/lib/libc/generic/io/sprintf.c
/branches/sparc/uspace/lib/libc/generic/io/vsnprintf.c
/branches/sparc/uspace/lib/libc/generic/ipc.c
/branches/sparc/uspace/lib/libc/include/stdio.h
/branches/sparc/uspace/srv/fs/fat/fat_ops.c
/branches/sparc/uspace/srv/fs/tmpfs/tmpfs_ops.c
/branches/sparc/uspace/srv/vfs/vfs_ops.c
3343 5775 d 5 h decky /branches/sparc/ add sparc branch  
/branches/sparc
3222 5817 d 5 h svoboda /trunk/ Merge program-loader related stuff from dynload branch to trunk. (huge)  
/trunk/kernel/generic/include/proc/program.h
/trunk/kernel/generic/include/synch/smc.h
/trunk/kernel/generic/src/proc/program.c
/trunk/kernel/generic/src/synch/smc.c
/trunk/uspace/app/cli
/trunk/uspace/app/cli/Makefile
/trunk/uspace/app/cli/cli.c
/trunk/uspace/lib/libc/generic/pcb.c
/trunk/uspace/lib/libc/generic/smc.c
/trunk/uspace/lib/libc/include/ipc/loader.h
/trunk/uspace/lib/libc/include/loader
/trunk/uspace/lib/libc/include/loader/pcb.h
/trunk/uspace/lib/libc/include/smc.h
/trunk/uspace/srv/loader
/trunk/uspace/srv/loader/Makefile
/trunk/uspace/srv/loader/arch
/trunk/uspace/srv/loader/arch/amd64
/trunk/uspace/srv/loader/arch/amd64/Makefile.inc
/trunk/uspace/srv/loader/arch/amd64/_link.ld.in
/trunk/uspace/srv/loader/arch/amd64/amd64.s
/trunk/uspace/srv/loader/arch/arm32
/trunk/uspace/srv/loader/arch/arm32/Makefile.inc
/trunk/uspace/srv/loader/arch/arm32/_link.ld.in
/trunk/uspace/srv/loader/arch/arm32/arm32.s
/trunk/uspace/srv/loader/arch/ia32
/trunk/uspace/srv/loader/arch/ia32/Makefile.inc
/trunk/uspace/srv/loader/arch/ia32/_link.ld.in
/trunk/uspace/srv/loader/arch/ia32/ia32.s
/trunk/uspace/srv/loader/arch/ia64
/trunk/uspace/srv/loader/arch/ia64/Makefile.inc
/trunk/uspace/srv/loader/arch/ia64/_link.ld.in
/trunk/uspace/srv/loader/arch/ia64/ia64.s
/trunk/uspace/srv/loader/arch/mips32
/trunk/uspace/srv/loader/arch/mips32/Makefile.inc
/trunk/uspace/srv/loader/arch/mips32/_link.ld.in
/trunk/uspace/srv/loader/arch/mips32/mips32.s
/trunk/uspace/srv/loader/arch/ppc32
/trunk/uspace/srv/loader/arch/ppc32/Makefile.inc
/trunk/uspace/srv/loader/arch/ppc32/_link.ld.in
/trunk/uspace/srv/loader/arch/ppc32/ppc32.s
/trunk/uspace/srv/loader/arch/sparc64
/trunk/uspace/srv/loader/arch/sparc64/Makefile.inc
/trunk/uspace/srv/loader/arch/sparc64/_link.ld.in
/trunk/uspace/srv/loader/arch/sparc64/sparc64.s
/trunk/uspace/srv/loader/elf_load.c
/trunk/uspace/srv/loader/include
/trunk/uspace/srv/loader/include/arch.h
/trunk/uspace/srv/loader/include/elf.h
/trunk/uspace/srv/loader/include/elf_load.h
/trunk/uspace/srv/loader/interp.s
/trunk/uspace/srv/loader/main.c
/trunk/boot/arch/amd64/Makefile.inc
/trunk/boot/arch/amd64/grub/menu.lst
/trunk/boot/arch/arm32/loader/Makefile
/trunk/boot/arch/ia32/Makefile.inc
/trunk/boot/arch/ia32/grub/menu.lst
/trunk/boot/arch/ia64/loader/Makefile
/trunk/boot/arch/mips32/loader/Makefile
/trunk/boot/arch/ppc32/loader/Makefile
/trunk/boot/arch/sparc64/loader/Makefile
/trunk/kernel/Makefile
/trunk/kernel/arch/amd64/src/userspace.c
/trunk/kernel/arch/arm32/src/userspace.c
/trunk/kernel/arch/ia32/src/userspace.c
/trunk/kernel/arch/ia32xen/src/userspace.c
/trunk/kernel/arch/ia64/src/asm.S
/trunk/kernel/arch/mips32/src/start.S
/trunk/kernel/arch/ppc32/src/asm.S
/trunk/kernel/arch/ppc64/src/asm.S
/trunk/kernel/arch/sparc64/src/asm.S
/trunk/kernel/generic/include/lib/elf.h
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/include/syscall/syscall.h
/trunk/kernel/generic/src/lib/elf.c
/trunk/kernel/generic/src/main/kinit.c
/trunk/kernel/generic/src/mm/as.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
/trunk/kernel/generic/src/syscall/syscall.c
/trunk/uspace/Makefile
/trunk/uspace/app/init/init.c
/trunk/uspace/app/tester/tester.c
/trunk/uspace/lib/libc/Makefile
/trunk/uspace/lib/libc/arch/amd64/src/entry.s
/trunk/uspace/lib/libc/arch/arm32/src/entry.s
/trunk/uspace/lib/libc/arch/ia32/src/entry.s
/trunk/uspace/lib/libc/arch/ia64/src/entry.s
/trunk/uspace/lib/libc/arch/mips32/src/entry.s
/trunk/uspace/lib/libc/arch/ppc32/src/entry.s
/trunk/uspace/lib/libc/arch/ppc64/src/entry.s
/trunk/uspace/lib/libc/arch/sparc64/src/entry.s
/trunk/uspace/lib/libc/generic/as.c
/trunk/uspace/lib/libc/generic/io/stream.c
/trunk/uspace/lib/libc/generic/libc.c
/trunk/uspace/lib/libc/generic/task.c
/trunk/uspace/lib/libc/include/as.h
/trunk/uspace/lib/libc/include/io/stream.h
/trunk/uspace/lib/libc/include/libc.h
/trunk/uspace/lib/libc/include/task.h
3186 5832 d 3 h jermar /trunk/kernel/ Support for active mutexes. Active mutexes implement busy waiting, pretty much
in the same way as spinlocks, but can be passed to condition variables, which is
the motivation for this enhancement.
 
/trunk/kernel/genarch/src/mm/as_ht.c
/trunk/kernel/generic/include/synch/mutex.h
/trunk/kernel/generic/src/ipc/ipc.c
/trunk/kernel/generic/src/mm/as.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/synch/condvar.c
/trunk/kernel/generic/src/synch/mutex.c
/trunk/kernel/generic/src/synch/rwlock.c
/trunk/kernel/test/mm/slab2.c
3181 5834 d 11 h jermar /trunk/kernel/generic/src/ cstyle for kinit.c and scheduler.c  
/trunk/kernel/generic/src/main/kinit.c
/trunk/kernel/generic/src/proc/scheduler.c
3137 5841 d 10 h jermar /trunk/kernel/generic/src/proc/ Maintain cache coherence after sys_task_spawn() copies ELF image from user space.  
/trunk/kernel/generic/src/proc/task.c
3104 5849 d 14 h svoboda /trunk/kernel/ Declare arguments for memstr.h operations as pointers instead of uintptr_t.  
/trunk/kernel/Makefile
/trunk/kernel/arch/amd64/include/memstr.h
/trunk/kernel/arch/amd64/src/pm.c
/trunk/kernel/arch/arm32/include/memstr.h
/trunk/kernel/arch/ia32/include/memstr.h
/trunk/kernel/arch/ia32/src/drivers/ega.c
/trunk/kernel/arch/ia32/src/pm.c
/trunk/kernel/arch/ia32/src/smp/smp.c
/trunk/kernel/arch/ia32xen/src/ia32xen.c
/trunk/kernel/arch/ia32xen/src/pm.c
/trunk/kernel/arch/ia32xen/src/smp/smp.c
/trunk/kernel/arch/ia64/include/memstr.h
/trunk/kernel/arch/ia64/src/drivers/ega.c
/trunk/kernel/arch/ia64/src/mm/vhpt.c
/trunk/kernel/arch/mips32/include/memstr.h
/trunk/kernel/arch/ppc32/include/memstr.h
/trunk/kernel/arch/ppc64/include/memstr.h
/trunk/kernel/arch/ppc64/src/mm/page.c
/trunk/kernel/arch/sparc64/include/memstr.h
/trunk/kernel/arch/sparc64/src/mm/as.c
/trunk/kernel/genarch/src/mm/as_pt.c
/trunk/kernel/genarch/src/mm/page_pt.c
/trunk/kernel/generic/include/memstr.h
/trunk/kernel/generic/src/adt/hash_table.c
/trunk/kernel/generic/src/cpu/cpu.c
/trunk/kernel/generic/src/ipc/ipc.c
/trunk/kernel/generic/src/lib/memstr.c
/trunk/kernel/generic/src/lib/objc_ext.c
/trunk/kernel/generic/src/mm/as.c
/trunk/kernel/generic/src/mm/backend_anon.c
/trunk/kernel/generic/src/mm/backend_elf.c
/trunk/kernel/generic/src/mm/slab.c
/trunk/kernel/generic/src/proc/thread.c
/trunk/kernel/test/mm/falloc2.c
/trunk/kernel/test/mm/slab1.c
/trunk/kernel/test/mm/slab2.c
3063 5852 d 7 h decky /trunk/kernel/generic/src/proc/ support for SYS_SPAWN syscall
proper printf formatting
change the way init tasks are created
 
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
3062 5852 d 7 h decky /trunk/kernel/generic/src/proc/ proper printf formatting  
/trunk/kernel/generic/src/proc/scheduler.c
2907 5874 d 6 h jermar /trunk/kernel/generic/src/proc/ Improve comment for thread_create().  
/trunk/kernel/generic/src/proc/thread.c
2802 5911 d 10 h jermar /trunk/kernel/generic/ Fix initialization of answerbox->task in ipc_answerbox_init.
Contributed by Jiri Svoboda.
 
/trunk/kernel/generic/include/ipc/ipc.h
/trunk/kernel/generic/src/ipc/ipc.c
/trunk/kernel/generic/src/proc/task.c
2790 5917 d 11 h jermar /trunk/kernel/generic/src/proc/ Fix typo ALV tree vs. AVL tree.  
/trunk/kernel/generic/src/proc/thread.c
2765 5938 d 2 h jermar /trunk/kernel/generic/src/proc/ tasklet.c needs to include config.h  
/trunk/kernel/generic/src/proc/tasklet.c
2746 5949 d 5 h decky /trunk/kernel/ start merging tasklets (more or less a rewrite)  
/trunk/kernel/generic/include/proc/tasklet.h
/trunk/kernel/generic/src/proc/tasklet.c
/trunk/kernel/Makefile
/trunk/kernel/generic/src/main/main.c
2745 5949 d 10 h decky /trunk/ code cleanup (mostly signed/unsigned)
allow extra compiler warnings
 
/trunk/kernel/Makefile
/trunk/kernel/arch/amd64/src/mm/page.c
/trunk/kernel/arch/arm32/src/arm32.c
/trunk/kernel/arch/arm32/src/cpu/cpu.c
/trunk/kernel/arch/arm32/src/debug/print.c
/trunk/kernel/arch/ia32xen/src/mm/tlb.c
/trunk/kernel/arch/ia32xen/src/smp/mps.c
/trunk/kernel/arch/ia32xen/src/smp/smp.c
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/ia64/src/mm/tlb.c
/trunk/kernel/arch/mips32/src/cpu/cpu.c
/trunk/kernel/arch/mips32/src/debugger.c
/trunk/kernel/arch/mips32/src/drivers/arc.c
/trunk/kernel/arch/mips32/src/mm/tlb.c
/trunk/kernel/arch/sparc64/src/mm/frame.c
/trunk/kernel/arch/sparc64/src/mm/page.c
/trunk/kernel/arch/sparc64/src/mm/tlb.c
/trunk/kernel/arch/sparc64/src/smp/ipi.c
/trunk/kernel/genarch/src/ofw/ebus.c
/trunk/kernel/genarch/src/ofw/fhc.c
/trunk/kernel/genarch/src/ofw/ofw_tree.c
/trunk/kernel/genarch/src/ofw/pci.c
/trunk/kernel/genarch/src/ofw/sbus.c
/trunk/kernel/generic/include/lib/elf.h
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/include/mm/slab.h
/trunk/kernel/generic/src/debug/symtab.c
/trunk/kernel/generic/src/interrupt/interrupt.c
/trunk/kernel/generic/src/ipc/irq.c
/trunk/kernel/generic/src/ipc/sysipc.c
/trunk/kernel/generic/src/lib/elf.c
/trunk/kernel/generic/src/lib/func.c
/trunk/kernel/generic/src/lib/memstr.c
/trunk/kernel/generic/src/lib/sort.c
/trunk/kernel/generic/src/main/main.c
/trunk/kernel/generic/src/mm/as.c
/trunk/kernel/generic/src/mm/backend_anon.c
/trunk/kernel/generic/src/mm/backend_elf.c
/trunk/kernel/generic/src/mm/frame.c
/trunk/kernel/generic/src/mm/slab.c
/trunk/kernel/generic/src/mm/tlb.c
/trunk/kernel/generic/src/printf/printf_core.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/synch/futex.c
/trunk/kernel/generic/src/time/clock.c
/trunk/kernel/test/avltree/avltree1.c
/trunk/kernel/test/fpu/fpu1.c
/trunk/kernel/test/fpu/mips2.c
/trunk/kernel/test/fpu/sse1.c
/trunk/kernel/test/mm/falloc2.c
/trunk/kernel/test/synch/rwlock5.c
/trunk/kernel/test/test.c
/trunk/kernel/test/thread/thread1.c
/trunk/uspace/lib/libc/arch/ppc64/src/syscall.c
2712 5975 d 7 h decky /trunk/kernel/ prettyprint output  
/trunk/kernel/arch/amd64/src/debugger.c
/trunk/kernel/arch/ia32/src/mm/frame.c
/trunk/kernel/generic/include/macros.h
/trunk/kernel/generic/src/interrupt/interrupt.c
/trunk/kernel/generic/src/mm/frame.c
/trunk/kernel/generic/src/printf/printf_core.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
2632 6036 d 21 h decky /trunk/kernel/generic/src/proc/ try to kill the tasks fewer times by introducing a delay in iterations  
/trunk/kernel/generic/src/proc/task.c
2504 6162 d 2 h jermar /trunk/kernel/generic/ Give the AVL tree walkers the possibility to take an argument.
Each walker is now supposed to return a bool value to support walk termination.

Switch over from the tasks_btree B+tree to tasks_tree AVL tree.
This makes the fix for ticket #48 complete.
 
/trunk/kernel/generic/include/adt/avl.h
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/src/adt/avl.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
2502 6162 d 8 h jermar /trunk/kernel/generic/ Replace the threads_btree B+tree with an AVL tree. The new variable is called
threads_tree. For printing list of threads, use the new AVL tree walker
mechanism.

This solves half of ticket #48.
 
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/src/proc/thread.c
2487 6189 d 3 h jermar /trunk/kernel/generic/src/proc/ Kernel stack address was printed twice.  
/trunk/kernel/generic/src/proc/thread.c
2470 6208 d 0 h jermar /trunk/ Fix a double-free recently introduced in revision r2436.
Add a comment clarifying the life-cycle of the kernel_uarg structure.

Comment out the freeing of userspace thread stack while still running on it.
This should be fixed by implementing userspace version of thread_join().
 
/trunk/kernel/generic/src/proc/thread.c
/trunk/uspace/libc/generic/thread.c
2451 6217 d 2 h jermar /trunk/kernel/generic/ JoinMe -> Lingering  
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/src/proc/scheduler.c
/trunk/kernel/generic/src/proc/thread.c
2446 6220 d 6 h jermar /trunk/kernel/generic/ More efficient and simpler task termination.

Based on the assumption, that after its creation, only the task itself can create more threads for itself,
the last thread with userspace context to execute thread_exit() will perform futex and IPC cleanup. When
the task has no threads, it is destroyed. Both the cleanup and destruction is controlled by reference
counting.

As for userspace threads, even though there could be a global garbage collector for joining threads, it is
much simpler if the uinit thread detaches itself before switching to userspace.

task_kill() is now an idempotent operation. It just instructs the threads within a task to exit.

Change in the name of a thread state: Undead -> JoinMe.
 
/trunk/kernel/generic/include/adt/list.h
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/src/main/uinit.c
/trunk/kernel/generic/src/proc/scheduler.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
2440 6221 d 0 h jermar /trunk/kernel/generic/ Fix the problem with sys_thread_create() by splitting the create and attach functionality of
thread_create(). Now it is possible to specify a flag that will cause thread_create() to only allocate and
initialize the thread structure. A call to thread_attach() will make the thread visible to the system.
This arrangement makes it easier to undo creation of a thread in case of a failure in sys_thread_create().
 
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/src/proc/thread.c
2436 6222 d 2 h jermar /trunk/ Fix two memory leaks.

In kernel, kernel_uarg structure needs to be deallocated when a thread
with userspace context is destroyed.

In userspace, the return value of the SYS_THREAD_CREATE must be checked
for error conditions and in case of error, uarg and stack must be freed
up.
 
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
/trunk/uspace/libc/generic/thread.c
2310 6245 d 3 h jermar /trunk/kernel/generic/ Cleanup the waitq_wakeup() interface.
Replace numeric constants (i.e. 0)
and boolean constants (i.e. false) with
more readable WAKEUP_FIRST. Also change the
type of the second argument of waitq_wakeup()
to a newly introduced type wakeup_mode_t.

Fix behaviour of waitq_wakeup() in case
that WAKEUP_ALL semantics is required
but no threads are sleeping in the wait
queue. This is a similar fix to that of
Jan Hudecek committed in the RCU branch,
but, IMHO, is more straightforward and
also doesn't eat up previous missed
wakeups.
 
/trunk/kernel/generic/include/synch/waitq.h
/trunk/kernel/generic/src/ipc/ipc.c
/trunk/kernel/generic/src/proc/scheduler.c
/trunk/kernel/generic/src/synch/waitq.c
2285 6257 d 10 h jermar /trunk/kernel/generic/src/proc/ Formatting and indentation fixes.  
/trunk/kernel/generic/src/proc/scheduler.c
2268 6264 d 2 h jermar /trunk/kernel/generic/ Document and assert proper usage of THREAD_FLAG_WIRED.
Original patch by Jan Hudecek.
 
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/src/proc/thread.c
2229 6273 d 8 h jermar /trunk/ Revert some of the changes introduced in revision 2209.
I think it is not correct to remove serialization of pseudo threads in printf_core.c.
With thread-level futex serialization, several pseudo threads running in one thread could easily deadlock
the task.

Add a dedicated futex serialization to thread1.c test only.
 
/trunk/kernel/generic/src/proc/thread.c
/trunk/uspace/libc/arch/sparc64/src/thread_entry.s
/trunk/uspace/libc/generic/io/printf_core.c
/trunk/uspace/libc/generic/io/vprintf.c
/trunk/uspace/tester/fault/fault1.c
/trunk/uspace/tester/fault/fault2.c
/trunk/uspace/tester/thread/thread1.c
2227 6273 d 15 h decky /trunk/kernel/ start shutdown infrastructure  
/trunk/kernel/generic/src/main/shutdown.c
/trunk/kernel/Makefile
/trunk/kernel/arch/amd64/src/pm.c
/trunk/kernel/arch/arm32/src/arm32.c
/trunk/kernel/arch/ia32/src/pm.c
/trunk/kernel/arch/ia32xen/src/ia32xen.c
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/mips32/src/mips32.c
/trunk/kernel/arch/ppc32/src/drivers/cuda.c
/trunk/kernel/arch/ppc64/src/ppc64.c
/trunk/kernel/arch/sparc64/src/sparc64.c
/trunk/kernel/generic/include/arch.h
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/src/console/cmd.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/kernel.config
2216 6275 d 1 h decky /trunk/ make thread ID 64 bit (task ID is 64 bit already)
cleanup thread syscalls
 
/trunk/kernel/arch/amd64/include/types.h
/trunk/kernel/arch/arm32/include/types.h
/trunk/kernel/arch/ia32/include/types.h
/trunk/kernel/arch/ia32xen/include/types.h
/trunk/kernel/arch/ia64/include/types.h
/trunk/kernel/arch/mips32/include/types.h
/trunk/kernel/arch/ppc32/include/types.h
/trunk/kernel/arch/ppc64/include/types.h
/trunk/kernel/arch/sparc64/include/types.h
/trunk/kernel/generic/include/interrupt.h
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/src/adt/btree.c
/trunk/kernel/generic/src/console/cmd.c
/trunk/kernel/generic/src/ipc/ipc.c
/trunk/kernel/generic/src/proc/scheduler.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
/trunk/kernel/generic/src/syscall/syscall.c
/trunk/kernel/test/fpu/fpu1.c
/trunk/kernel/test/fpu/mips2.c
/trunk/kernel/test/fpu/sse1.c
/trunk/kernel/test/mm/falloc2.c
/trunk/kernel/test/mm/slab1.c
/trunk/kernel/test/mm/slab2.c
/trunk/kernel/test/synch/rwlock3.c
/trunk/kernel/test/synch/rwlock4.c
/trunk/kernel/test/synch/semaphore2.c
/trunk/kernel/test/thread/thread1.c
/trunk/uspace/libc/generic/thread.c
/trunk/uspace/libc/include/thread.h
/trunk/uspace/tester/thread/thread1.c
2187 6276 d 9 h decky /trunk/kernel/generic/ add syscall for getting current thread ID  
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/include/syscall/syscall.h
/trunk/kernel/generic/src/proc/thread.c
/trunk/kernel/generic/src/syscall/syscall.c