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
1967 6409 d 21 h jermar /tags/0.2.0.3/ Tagging release 0.2.0.3  
/tags/0.2.0.3
1835 6496 d 7 h decky /trunk/ extraversion bump (and a test of new SVN repository)  
/trunk/version
1834 6496 d 18 h decky /trunk/kernel/arch/xen32/src/ xen32: fix initial stack  
/trunk/kernel/arch/xen32/src/xen32.c
1833 6496 d 18 h decky /trunk/kernel/ more sophisticated initial stack handling  
/trunk/kernel/generic/include/main/main.h
/trunk/kernel/arch/amd64/src/mm/page.c
/trunk/kernel/arch/xen32/src/xen32.c
/trunk/kernel/generic/include/config.h
/trunk/kernel/generic/src/main/main.c
/trunk/kernel/generic/src/mm/frame.c
1832 6496 d 19 h decky /trunk/kernel/arch/xen32/ remap console page  
/trunk/kernel/arch/xen32/include/drivers/xconsole.h
/trunk/kernel/arch/xen32/src/boot/boot.S
/trunk/kernel/arch/xen32/src/drivers/xconsole.c
/trunk/kernel/arch/xen32/src/xen32.c
1831 6496 d 19 h decky /trunk/kernel/arch/xen32/ xen32: proper virtual traps, domU asynchronous console  
/trunk/kernel/arch/xen32/include/asm.h
/trunk/kernel/arch/xen32/include/boot/boot.h
/trunk/kernel/arch/xen32/include/hypercall.h
/trunk/kernel/arch/xen32/src/asm.S
/trunk/kernel/arch/xen32/src/drivers/xconsole.c
/trunk/kernel/arch/xen32/src/pm.c
1830 6496 d 22 h decky /trunk/kernel/arch/xen32/ xen32: enable/disable interrupts  
/trunk/kernel/arch/xen32/include/asm.h
/trunk/kernel/arch/xen32/include/boot/boot.h
/trunk/kernel/arch/xen32/include/hypercall.h
1829 6496 d 22 h decky /trunk/kernel/arch/xen32/ xen32: initialize virtual IDT  
/trunk/kernel/arch/xen32/include/asm.h
/trunk/kernel/arch/xen32/include/boot/boot.h
/trunk/kernel/arch/xen32/include/hypercall.h
/trunk/kernel/arch/xen32/include/pm.h
/trunk/kernel/arch/xen32/src/asm.S
/trunk/kernel/arch/xen32/src/pm.c
/trunk/kernel/arch/xen32/src/proc/scheduler.c
/trunk/kernel/arch/xen32/src/proc/task.c
/trunk/kernel/arch/xen32/src/proc/thread.c
/trunk/kernel/arch/xen32/src/xen32.c
1828 6496 d 23 h decky /trunk/kernel/arch/xen32/ xen32: fork proc, get to the console (w/o preemption)  
/trunk/kernel/arch/xen32/src/proc
/trunk/kernel/arch/xen32/src/proc/scheduler.c
/trunk/kernel/arch/xen32/src/proc/task.c
/trunk/kernel/arch/xen32/src/proc/thread.c
/trunk/kernel/arch/xen32/include/asm.h
1827 6496 d 23 h decky /trunk/kernel/arch/xen32/src/ print memory map  
/trunk/kernel/arch/xen32/src/proc
/trunk/kernel/arch/xen32/src/mm/memory_init.c
1826 6497 d 1 h decky /trunk/kernel/generic/src/main/ some debugging output  
/trunk/kernel/generic/src/main/main.c
1825 6497 d 1 h decky /trunk/boot/arch/xen32/ optional xen binary with debugging enabled  
/trunk/boot/arch/xen32/grub/menu.debug.lst
/trunk/boot/arch/xen32/grub/xen.debug.gz
/trunk/boot/arch/xen32/Makefile.inc
1824 6497 d 1 h decky /trunk/kernel/arch/xen32/ xen32: use writable page tables, cleanup mm  
/trunk/kernel/arch/xen32/include/boot/boot.h
/trunk/kernel/arch/xen32/include/hypercall.h
/trunk/kernel/arch/xen32/include/mm/frame.h
/trunk/kernel/arch/xen32/include/mm/page.h
/trunk/kernel/arch/xen32/src/boot/boot.S
/trunk/kernel/arch/xen32/src/mm/frame.c
/trunk/kernel/arch/xen32/src/xen32.c
1823 6497 d 3 h jermar /trunk/kernel/arch/sparc64/ sparc64 work.
Dump take_over_tlb_and_tt() and add its assembly language replacement.
 
/trunk/kernel/arch/sparc64/include/arch.h
/trunk/kernel/arch/sparc64/include/boot/boot.h
/trunk/kernel/arch/sparc64/include/mm/mmu.h
/trunk/kernel/arch/sparc64/include/mm/tlb.h
/trunk/kernel/arch/sparc64/include/mm/tte.h
/trunk/kernel/arch/sparc64/include/trap/trap.h
/trunk/kernel/arch/sparc64/src/sparc64.c
/trunk/kernel/arch/sparc64/src/start.S
1822 6497 d 7 h jermar /trunk/ sparc64 work.
1. Formatting fixes.
2. When writing to DMMU ASI's, simple membar() can be used in place of flush().
3. Substantial changes in the way the TLB is taken over.
4. Remove unneeded functions.

This is the first revision that also runs on a real world Ultra 5 with UltraSPARC IIi
processor.

Note that 3. needs further work as the current implementation depends on the fact
that the compiler will use registers for local variables in take_over_tlb_and_tt().
Rewrite of that function into assembly is to follow.
 
/trunk/boot/arch/sparc64/loader/main.c
/trunk/kernel/arch/sparc64/include/barrier.h
/trunk/kernel/arch/sparc64/include/mm/mmu.h
/trunk/kernel/arch/sparc64/include/mm/page.h
/trunk/kernel/arch/sparc64/include/mm/tlb.h
/trunk/kernel/arch/sparc64/include/mm/tte.h
/trunk/kernel/arch/sparc64/src/console.c
/trunk/kernel/arch/sparc64/src/sparc64.c
/trunk/kernel/arch/sparc64/src/start.S
/trunk/kernel/generic/src/syscall/copy.c
1821 6499 d 3 h decky /trunk/kernel/arch/xen32/ xen32 cleanup  
/trunk/kernel/arch/xen32/include/asm.h
/trunk/kernel/arch/xen32/include/boot/boot.h
/trunk/kernel/arch/xen32/include/mm/frame.h
/trunk/kernel/arch/xen32/include/mm/page.h
/trunk/kernel/arch/xen32/src/boot/boot.S
/trunk/kernel/arch/xen32/src/mm/frame.c
/trunk/kernel/arch/xen32/src/mm/memory_init.c
/trunk/kernel/arch/xen32/src/mm/page.c
/trunk/kernel/arch/xen32/src/mm/tlb.c
1820 6500 d 19 h decky /trunk/kernel/generic/ initial security context support  
/trunk/kernel/generic/include/arch.h
/trunk/kernel/generic/include/proc/scheduler.h
/trunk/kernel/generic/include/proc/task.h
/trunk/kernel/generic/include/proc/thread.h
/trunk/kernel/generic/include/proc/uarg.h
/trunk/kernel/generic/include/typedefs.h
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/the.c
/trunk/kernel/generic/src/proc/thread.c
1819 6500 d 20 h decky /trunk/kernel/generic/include/ formatting changes  
/trunk/kernel/generic/include/align.h
/trunk/kernel/generic/include/arch.h
/trunk/kernel/generic/include/atomic.h
/trunk/kernel/generic/include/bitops.h
/trunk/kernel/generic/include/byteorder.h
/trunk/kernel/generic/include/context.h
/trunk/kernel/generic/include/elf.h
/trunk/kernel/generic/include/errno.h
/trunk/kernel/generic/include/fpu_context.h
/trunk/kernel/generic/include/func.h
/trunk/kernel/generic/include/interrupt.h
/trunk/kernel/generic/include/memstr.h
/trunk/kernel/generic/include/panic.h
/trunk/kernel/generic/include/preemption.h
/trunk/kernel/generic/include/print.h
/trunk/kernel/generic/include/putchar.h
/trunk/kernel/generic/include/sort.h
/trunk/kernel/generic/include/stackarg.h
/trunk/kernel/generic/include/stdarg.h
/trunk/kernel/generic/include/symtab.h
/trunk/kernel/generic/include/syscall/copy.h
/trunk/kernel/generic/include/syscall/sysarg64.h
/trunk/kernel/generic/include/syscall/syscall.h
/trunk/kernel/generic/include/sysinfo/sysinfo.h
/trunk/kernel/generic/include/test.h
/trunk/kernel/generic/include/typedefs.h
/trunk/kernel/generic/include/userspace.h
1818 6503 d 22 h decky /trunk/kernel/ make burst updates  
/trunk/kernel/arch/xen32/Makefile.inc
/trunk/kernel/arch/xen32/src/mm/frame.c
/trunk/kernel/kernel.config
1817 6504 d 18 h decky /trunk/kernel/arch/ xen32 work: create identity mapping for the main memory zone,
make several dummy modifications to get to the banner
 
/trunk/kernel/arch/ia32/include/types.h
/trunk/kernel/arch/xen32/include/asm.h
/trunk/kernel/arch/xen32/include/boot/boot.h
/trunk/kernel/arch/xen32/include/hypercall.h
/trunk/kernel/arch/xen32/src/mm/frame.c
/trunk/kernel/arch/xen32/src/mm/page.c
1816 6505 d 3 h decky /trunk/kernel/ xen memory initialization  
/trunk/kernel/arch/xen32/include/drivers
/trunk/kernel/arch/xen32/include/drivers/xconsole.h
/trunk/kernel/arch/xen32/src/drivers
/trunk/kernel/arch/xen32/src/drivers/xconsole.c
/trunk/kernel/arch/xen32/Makefile.inc
/trunk/kernel/arch/xen32/_link.ld.in
/trunk/kernel/arch/xen32/include/hypercall.h
/trunk/kernel/arch/xen32/src/boot/boot.S
/trunk/kernel/arch/xen32/src/mm/frame.c
/trunk/kernel/arch/xen32/src/mm/page.c
/trunk/kernel/arch/xen32/src/pm.c
/trunk/kernel/arch/xen32/src/smp/smp.c
/trunk/kernel/arch/xen32/src/xen32.c
/trunk/kernel/kernel.config
1815 6505 d 4 h decky /trunk/kernel/arch/xen32/src/ fork drivers  
/trunk/kernel/arch/xen32/src/drivers
1814 6505 d 4 h decky /trunk/kernel/arch/xen32/include/ fork drivers  
/trunk/kernel/arch/xen32/include/drivers
1813 6505 d 5 h decky /trunk/kernel/arch/xen32/ xen32 hypervisor interface  
/trunk/kernel/arch/xen32/include/hypercall.h
/trunk/kernel/arch/xen32/include/boot/boot.h
/trunk/kernel/arch/xen32/src/boot/boot.S
/trunk/kernel/arch/xen32/src/mm/memory_init.c
/trunk/kernel/arch/xen32/src/xen32.c
1812 6505 d 5 h decky /trunk/kernel/ move macro and cleanup  
/trunk/kernel/arch/mips32/src/mips32.c
/trunk/kernel/generic/include/debug.h
/trunk/kernel/generic/include/macros.h
1811 6505 d 6 h decky /trunk/kernel/arch/ unify bootstrapping  
/trunk/kernel/arch/amd64/include/boot/boot.h
/trunk/kernel/arch/amd64/include/pm.h
/trunk/kernel/arch/ia32/include/pm.h
/trunk/kernel/arch/ia32/src/boot/boot.S
1810 6511 d 20 h decky /trunk/kernel/arch/xen32/ remove obsolete stuff  
/trunk/kernel/arch/xen32/src/xen32.c
/trunk/kernel/arch/xen32/src/ia32.c
/trunk/kernel/arch/xen32/Makefile.inc
/trunk/kernel/arch/xen32/_link.ld.in
/trunk/kernel/arch/xen32/include/boot/boot.h
/trunk/kernel/arch/xen32/src/boot/boot.S
1809 6511 d 22 h decky /trunk/kernel/arch/xen32/ update xen32 support (most of the code is still dummy)  
/trunk/kernel/arch/xen32/include/mm
/trunk/kernel/arch/xen32/include/mm/as.h
/trunk/kernel/arch/xen32/include/mm/asid.h
/trunk/kernel/arch/xen32/include/mm/frame.h
/trunk/kernel/arch/xen32/include/mm/memory_init.h
/trunk/kernel/arch/xen32/include/mm/page.h
/trunk/kernel/arch/xen32/include/mm/tlb.h
/trunk/kernel/arch/xen32/src/mm
/trunk/kernel/arch/xen32/src/mm/as.c
/trunk/kernel/arch/xen32/src/mm/frame.c
/trunk/kernel/arch/xen32/src/mm/memory_init.c
/trunk/kernel/arch/xen32/src/mm/page.c
/trunk/kernel/arch/xen32/src/mm/tlb.c
/trunk/kernel/arch/xen32/src/smp/apic.c
/trunk/kernel/arch/xen32/src/smp/ipi.c
/trunk/kernel/arch/xen32/src/smp/mps.c
/trunk/kernel/arch/xen32/src/smp/smp.c
/trunk/kernel/arch/xen32/Makefile.inc
/trunk/kernel/arch/xen32/_link.ld.in
/trunk/kernel/arch/xen32/src/boot/boot.S
1808 6511 d 22 h decky /trunk/kernel/arch/xen32/include/ fork directories  
/trunk/kernel/arch/xen32/include/mm
1807 6512 d 0 h decky /trunk/kernel/arch/xen32/ fork directories  
/trunk/kernel/arch/xen32/include/boot
/trunk/kernel/arch/xen32/include/boot/boot.h
/trunk/kernel/arch/xen32/src/smp
/trunk/kernel/arch/xen32/src/mm
1806 6512 d 0 h decky /trunk/kernel/arch/xen32/ fork directories  
/trunk/kernel/arch/xen32/include/boot
/trunk/kernel/arch/xen32/src/smp
/trunk/kernel/arch/xen32/_link.ld.in
/trunk/kernel/arch/xen32/src/boot/boot.S
1805 6512 d 6 h decky /trunk/kernel/arch/xen32/src/boot/ make Xen recognize the kernel image  
/trunk/kernel/arch/xen32/src/boot
/trunk/kernel/arch/xen32/src/boot/boot.S
1804 6512 d 6 h decky /trunk/kernel/arch/xen32/ fork Xen32 makefile and linker script  
/trunk/kernel/arch/xen32/src/boot
1803 6512 d 18 h decky /trunk/ fix critical bug  
/trunk/Makefile
1802 6512 d 18 h decky /trunk/ cleanup and unify the build system  
/trunk/HelenOS.config
/trunk/Makefile
/trunk/tools
/trunk/tools/config.py
/trunk/version
/trunk/boot/tools/config.py
/trunk/kernel/tools/config.py
/trunk/uspace/tools
/trunk/boot/Makefile
/trunk/boot/arch/amd64/Makefile.inc
/trunk/boot/arch/ia32/Makefile.inc
/trunk/boot/arch/ia64/Makefile.inc
/trunk/boot/arch/mips32/Makefile.inc
/trunk/boot/arch/ppc32/Makefile.inc
/trunk/boot/arch/ppc64/Makefile.inc
/trunk/boot/arch/sparc64/Makefile.inc
/trunk/boot/arch/xen32/Makefile.inc
/trunk/boot/boot.config
/trunk/kernel/Makefile
/trunk/kernel/arch/amd64/Makefile.inc
/trunk/kernel/arch/ia32/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/kernel.config
/trunk/uspace/Makefile
/trunk/uspace/uspace.config
1801 6512 d 18 h decky /trunk/uspace/libc/arch/mips32eb/include/ sync mips32eb with mips32  
/trunk/uspace/libc/arch/mips32eb/include/config.h
/trunk/uspace/libc/arch/mips32eb/include/faddr.h
1800 6512 d 19 h decky /trunk/boot/arch/ppc64/loader/ sync ppc64 with ppc32  
/trunk/boot/arch/ppc64/loader/debug.inc
/trunk/boot/arch/ppc64/loader/Makefile
/trunk/boot/arch/ppc64/loader/asm.S
/trunk/boot/arch/ppc64/loader/asm.h
/trunk/boot/arch/ppc64/loader/main.c
/trunk/boot/arch/ppc64/loader/main.h
/trunk/boot/arch/ppc64/loader/ofwarch.c
1799 6512 d 19 h decky /trunk/boot/arch/ppc32/loader/ fix typo  
/trunk/boot/arch/ppc32/loader/ofwarch.c
1798 6512 d 19 h decky /trunk/uspace/ make uspace compile for ppc64  
/trunk/uspace/kbd/arch/ppc64
/trunk/uspace/kbd/arch/ppc64/include
/trunk/uspace/kbd/arch/ppc64/include/kbd.h
/trunk/uspace/kbd/arch/ppc64/src
/trunk/uspace/kbd/arch/ppc64/src/kbd.c
/trunk/uspace/kbd/arch/sparc64/include/kbd.h
/trunk/uspace/libc/arch/ppc64/Makefile.inc
1797 6512 d 19 h decky /trunk/uspace/ dummy Sparc64 uspace support (it just compiles)  
/trunk/uspace/kbd/arch/sparc64
/trunk/uspace/kbd/arch/sparc64/include
/trunk/uspace/kbd/arch/sparc64/include/kbd.h
/trunk/uspace/kbd/arch/sparc64/src
/trunk/uspace/kbd/arch/sparc64/src/kbd.c
/trunk/uspace/libc/arch/sparc64
/trunk/uspace/libc/arch/sparc64/Makefile.inc
/trunk/uspace/libc/arch/sparc64/_link.ld.in
/trunk/uspace/libc/arch/sparc64/include
/trunk/uspace/libc/arch/sparc64/include/atomic.h
/trunk/uspace/libc/arch/sparc64/include/config.h
/trunk/uspace/libc/arch/sparc64/include/context_offset.h
/trunk/uspace/libc/arch/sparc64/include/endian.h
/trunk/uspace/libc/arch/sparc64/include/faddr.h
/trunk/uspace/libc/arch/sparc64/include/limits.h
/trunk/uspace/libc/arch/sparc64/include/psthread.h
/trunk/uspace/libc/arch/sparc64/include/stackarg.h
/trunk/uspace/libc/arch/sparc64/include/thread.h
/trunk/uspace/libc/arch/sparc64/include/types.h
/trunk/uspace/libc/arch/sparc64/src
/trunk/uspace/libc/arch/sparc64/src/entry.s
/trunk/uspace/libc/arch/sparc64/src/psthread.S
/trunk/uspace/libc/arch/sparc64/src/syscall.c
/trunk/uspace/libc/arch/sparc64/src/thread.c
/trunk/uspace/libc/arch/sparc64/src/thread_entry.s