Rev |
Age |
Author |
Path |
Log message |
Diff |
Changes |
1901 |
6539 d 16 h |
jermar |
/trunk/kernel/ |
Make SMP related parts of main.c more generic.
Move initialization of local APIC to architecture specific code.
Add arch_post_cpu_init() to support the above. |
|
/trunk/kernel/generic/src/smp/smp.c
/trunk/kernel/Makefile /trunk/kernel/arch/amd64/src/amd64.c /trunk/kernel/arch/ia32/include/smp/mps.h /trunk/kernel/arch/ia32/src/ia32.c /trunk/kernel/arch/ia32/src/smp/mps.c /trunk/kernel/arch/ia32/src/smp/smp.c /trunk/kernel/arch/ia64/src/ia64.c /trunk/kernel/arch/mips32/src/mips32.c /trunk/kernel/arch/ppc32/src/ppc32.c /trunk/kernel/arch/ppc64/src/ppc64.c /trunk/kernel/arch/sparc64/src/sparc64.c /trunk/kernel/arch/xen32/src/xen32.c /trunk/kernel/generic/include/arch.h /trunk/kernel/generic/include/smp/smp.h /trunk/kernel/generic/src/main/kinit.c /trunk/kernel/generic/src/main/main.c
|
1881 |
6553 d 18 h |
jermar |
/trunk/ |
sparc64 work:
- find a CPU node and read its clock_frequency attribute
- implement asm_delay_loop()
- set TICK_COMPARE register according to processor frequency
- small improvements at random places
OpenFirmware work:
- two new functions for walking the device tree
Generic boot loader work:
- added basic string functions
Usual pile of indentation and formatting fixes. |
|
/trunk/boot/generic/string.c /trunk/boot/generic/string.h
/trunk/boot/arch/sparc64/loader/Makefile /trunk/boot/arch/sparc64/loader/main.c /trunk/boot/arch/sparc64/loader/main.h /trunk/boot/arch/sparc64/loader/ofwarch.c /trunk/boot/arch/sparc64/loader/ofwarch.h /trunk/boot/genarch/ofw.c /trunk/boot/genarch/ofw.h /trunk/boot/generic/gentypes.h /trunk/kernel/arch/ia64/src/drivers/it.c /trunk/kernel/arch/mips32/include/asm.h /trunk/kernel/arch/mips32/src/interrupt.c /trunk/kernel/arch/sparc64/include/asm.h /trunk/kernel/arch/sparc64/include/boot/boot.h /trunk/kernel/arch/sparc64/include/cpu.h /trunk/kernel/arch/sparc64/include/drivers/tick.h /trunk/kernel/arch/sparc64/src/cpu/cpu.c /trunk/kernel/arch/sparc64/src/drivers/tick.c /trunk/kernel/arch/sparc64/src/dummy.s /trunk/kernel/arch/sparc64/src/sparc64.c /trunk/kernel/arch/sparc64/src/start.S /trunk/kernel/generic/include/arch.h /trunk/kernel/generic/include/cpu.h /trunk/kernel/generic/include/time/clock.h /trunk/kernel/generic/include/time/delay.h /trunk/kernel/generic/include/time/timeout.h /trunk/kernel/generic/include/typedefs.h /trunk/kernel/generic/src/cpu/cpu.c
|
1839 |
6591 d 15 h |
decky |
/trunk/kernel/generic/ |
finish security context isolation |
|
/trunk/kernel/generic/include/arch.h /trunk/kernel/generic/include/proc/thread.h /trunk/kernel/generic/src/ddi/ddi.c /trunk/kernel/generic/src/proc/task.c /trunk/kernel/generic/src/proc/the.c /trunk/kernel/generic/src/proc/thread.c /trunk/kernel/generic/src/security/cap.c
|
1820 |
6599 d 8 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 |
6599 d 8 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
|
1787 |
6616 d 13 h |
decky |
/ |
move kernel/trunk, uspace/trunk and boot/trunk to trunk/kernel, trunk/uspace and trunk/boot |
|
/trunk /trunk/boot /trunk/kernel /trunk/uspace
/boot/trunk /kernel/trunk /uspace/trunk
|
1702 |
6644 d 17 h |
cejka |
/kernel/trunk/ |
Kernel doxygen comments updated. |
|
/kernel/trunk/arch/amd64/include/arch.h /kernel/trunk/arch/amd64/include/arg.h /kernel/trunk/arch/amd64/include/asm.h /kernel/trunk/arch/amd64/include/atomic.h /kernel/trunk/arch/amd64/include/boot/boot.h /kernel/trunk/arch/amd64/include/byteorder.h /kernel/trunk/arch/amd64/include/context.h /kernel/trunk/arch/amd64/include/context_offset.h /kernel/trunk/arch/amd64/include/cpu.h /kernel/trunk/arch/amd64/include/cpuid.h /kernel/trunk/arch/amd64/include/ddi/ddi.h /kernel/trunk/arch/amd64/include/debugger.h /kernel/trunk/arch/amd64/include/drivers/vesa.h /kernel/trunk/arch/amd64/include/elf.h /kernel/trunk/arch/amd64/include/faddr.h /kernel/trunk/arch/amd64/include/interrupt.h /kernel/trunk/arch/amd64/include/memstr.h /kernel/trunk/arch/amd64/include/mm/as.h /kernel/trunk/arch/amd64/include/mm/frame.h /kernel/trunk/arch/amd64/include/mm/page.h /kernel/trunk/arch/amd64/include/mm/ptl.h /kernel/trunk/arch/amd64/include/mm/tlb.h /kernel/trunk/arch/amd64/include/pm.h /kernel/trunk/arch/amd64/include/proc/task.h /kernel/trunk/arch/amd64/include/proc/thread.h /kernel/trunk/arch/amd64/include/syscall.h /kernel/trunk/arch/amd64/include/types.h /kernel/trunk/arch/amd64/src/amd64.c /kernel/trunk/arch/amd64/src/cpu/cpu.c /kernel/trunk/arch/amd64/src/ddi/ddi.c /kernel/trunk/arch/amd64/src/debugger.c /kernel/trunk/arch/amd64/src/fpu_context.c /kernel/trunk/arch/amd64/src/interrupt.c /kernel/trunk/arch/amd64/src/mm/memory_init.c /kernel/trunk/arch/amd64/src/mm/page.c /kernel/trunk/arch/amd64/src/pm.c /kernel/trunk/arch/amd64/src/proc/scheduler.c /kernel/trunk/arch/amd64/src/proc/task.c /kernel/trunk/arch/amd64/src/proc/thread.c /kernel/trunk/arch/amd64/src/syscall.c /kernel/trunk/arch/amd64/src/userspace.c /kernel/trunk/arch/ia32/include/arch.h /kernel/trunk/arch/ia32/include/arg.h /kernel/trunk/arch/ia32/include/asm.h /kernel/trunk/arch/ia32/include/atomic.h /kernel/trunk/arch/ia32/include/barrier.h /kernel/trunk/arch/ia32/include/bios/bios.h /kernel/trunk/arch/ia32/include/boot/boot.h /kernel/trunk/arch/ia32/include/boot/memmap.h /kernel/trunk/arch/ia32/include/byteorder.h /kernel/trunk/arch/ia32/include/context.h /kernel/trunk/arch/ia32/include/cpu.h /kernel/trunk/arch/ia32/include/cpuid.h /kernel/trunk/arch/ia32/include/ddi/ddi.h /kernel/trunk/arch/ia32/include/debug.h /kernel/trunk/arch/ia32/include/drivers/ega.h /kernel/trunk/arch/ia32/include/drivers/i8042.h /kernel/trunk/arch/ia32/include/drivers/i8254.h /kernel/trunk/arch/ia32/include/drivers/i8259.h /kernel/trunk/arch/ia32/include/drivers/vesa.h /kernel/trunk/arch/ia32/include/elf.h /kernel/trunk/arch/ia32/include/faddr.h /kernel/trunk/arch/ia32/include/fpu_context.h /kernel/trunk/arch/ia32/include/interrupt.h /kernel/trunk/arch/ia32/include/memstr.h /kernel/trunk/arch/ia32/include/mm/as.h /kernel/trunk/arch/ia32/include/mm/asid.h /kernel/trunk/arch/ia32/include/mm/frame.h /kernel/trunk/arch/ia32/include/mm/memory_init.h /kernel/trunk/arch/ia32/include/mm/page.h /kernel/trunk/arch/ia32/include/mm/tlb.h /kernel/trunk/arch/ia32/include/pm.h /kernel/trunk/arch/ia32/include/proc/task.h /kernel/trunk/arch/ia32/include/proc/thread.h /kernel/trunk/arch/ia32/include/smp/ap.h /kernel/trunk/arch/ia32/include/smp/apic.h /kernel/trunk/arch/ia32/include/smp/mps.h /kernel/trunk/arch/ia32/include/smp/smp.h /kernel/trunk/arch/ia32/include/types.h /kernel/trunk/arch/ia32/src/bios/bios.c /kernel/trunk/arch/ia32/src/cpu/cpu.c /kernel/trunk/arch/ia32/src/ddi/ddi.c /kernel/trunk/arch/ia32/src/drivers/ega.c /kernel/trunk/arch/ia32/src/drivers/i8254.c /kernel/trunk/arch/ia32/src/drivers/i8259.c /kernel/trunk/arch/ia32/src/drivers/vesa.c /kernel/trunk/arch/ia32/src/fpu_context.c /kernel/trunk/arch/ia32/src/ia32.c /kernel/trunk/arch/ia32/src/interrupt.c /kernel/trunk/arch/ia32/src/mm/as.c /kernel/trunk/arch/ia32/src/mm/frame.c /kernel/trunk/arch/ia32/src/mm/memory_init.c /kernel/trunk/arch/ia32/src/mm/page.c /kernel/trunk/arch/ia32/src/mm/tlb.c /kernel/trunk/arch/ia32/src/pm.c /kernel/trunk/arch/ia32/src/proc/scheduler.c /kernel/trunk/arch/ia32/src/proc/task.c /kernel/trunk/arch/ia32/src/proc/thread.c /kernel/trunk/arch/ia32/src/smp/apic.c /kernel/trunk/arch/ia32/src/smp/ipi.c /kernel/trunk/arch/ia32/src/smp/mps.c /kernel/trunk/arch/ia32/src/smp/smp.c /kernel/trunk/arch/ia32/src/userspace.c /kernel/trunk/arch/ia64/include/arch.h /kernel/trunk/arch/ia64/include/arg.h /kernel/trunk/arch/ia64/include/asm.h /kernel/trunk/arch/ia64/include/atomic.h /kernel/trunk/arch/ia64/include/barrier.h /kernel/trunk/arch/ia64/include/byteorder.h /kernel/trunk/arch/ia64/include/context.h /kernel/trunk/arch/ia64/include/cpu.h /kernel/trunk/arch/ia64/include/debug.h /kernel/trunk/arch/ia64/include/drivers/it.h /kernel/trunk/arch/ia64/include/elf.h /kernel/trunk/arch/ia64/include/faddr.h /kernel/trunk/arch/ia64/include/fpu_context.h /kernel/trunk/arch/ia64/include/interrupt.h /kernel/trunk/arch/ia64/include/memstr.h /kernel/trunk/arch/ia64/include/mm/as.h /kernel/trunk/arch/ia64/include/mm/asid.h /kernel/trunk/arch/ia64/include/mm/frame.h /kernel/trunk/arch/ia64/include/mm/memory_init.h /kernel/trunk/arch/ia64/include/mm/page.h /kernel/trunk/arch/ia64/include/mm/tlb.h /kernel/trunk/arch/ia64/include/mm/vhpt.h /kernel/trunk/arch/ia64/include/pal/pal.h /kernel/trunk/arch/ia64/include/proc/task.h /kernel/trunk/arch/ia64/include/proc/thread.h /kernel/trunk/arch/ia64/include/register.h /kernel/trunk/arch/ia64/include/ski/ski.h /kernel/trunk/arch/ia64/include/smp/atomic.h /kernel/trunk/arch/ia64/include/stack.h /kernel/trunk/arch/ia64/include/types.h /kernel/trunk/arch/ia64/src/cpu/cpu.c /kernel/trunk/arch/ia64/src/ddi/ddi.c /kernel/trunk/arch/ia64/src/drivers/it.c /kernel/trunk/arch/ia64/src/fpu_context.c /kernel/trunk/arch/ia64/src/ia64.c /kernel/trunk/arch/ia64/src/interrupt.c /kernel/trunk/arch/ia64/src/mm/as.c /kernel/trunk/arch/ia64/src/mm/frame.c /kernel/trunk/arch/ia64/src/mm/page.c /kernel/trunk/arch/ia64/src/mm/tlb.c /kernel/trunk/arch/ia64/src/mm/vhpt.c /kernel/trunk/arch/ia64/src/proc/scheduler.c /kernel/trunk/arch/ia64/src/putchar.c /kernel/trunk/arch/ia64/src/ski/ski.c /kernel/trunk/arch/mips32/include/arch.h /kernel/trunk/arch/mips32/include/arg.h /kernel/trunk/arch/mips32/include/asm.h /kernel/trunk/arch/mips32/include/asm/boot.h /kernel/trunk/arch/mips32/include/asm/regname.h /kernel/trunk/arch/mips32/include/atomic.h /kernel/trunk/arch/mips32/include/barrier.h /kernel/trunk/arch/mips32/include/byteorder.h /kernel/trunk/arch/mips32/include/cache.h /kernel/trunk/arch/mips32/include/console.h /kernel/trunk/arch/mips32/include/context.h /kernel/trunk/arch/mips32/include/context_offset.h /kernel/trunk/arch/mips32/include/cp0.h /kernel/trunk/arch/mips32/include/cpu.h /kernel/trunk/arch/mips32/include/debug.h /kernel/trunk/arch/mips32/include/debugger.h /kernel/trunk/arch/mips32/include/drivers/arc.h /kernel/trunk/arch/mips32/include/drivers/msim.h /kernel/trunk/arch/mips32/include/drivers/serial.h /kernel/trunk/arch/mips32/include/elf.h /kernel/trunk/arch/mips32/include/exception.h /kernel/trunk/arch/mips32/include/faddr.h /kernel/trunk/arch/mips32/include/fpu_context.h /kernel/trunk/arch/mips32/include/interrupt.h /kernel/trunk/arch/mips32/include/memstr.h /kernel/trunk/arch/mips32/include/mm/as.h /kernel/trunk/arch/mips32/include/mm/asid.h /kernel/trunk/arch/mips32/include/mm/frame.h /kernel/trunk/arch/mips32/include/mm/memory_init.h /kernel/trunk/arch/mips32/include/mm/page.h /kernel/trunk/arch/mips32/include/mm/tlb.h /kernel/trunk/arch/mips32/include/proc/task.h /kernel/trunk/arch/mips32/include/proc/thread.h /kernel/trunk/arch/mips32/include/stack.h /kernel/trunk/arch/mips32/include/types.h /kernel/trunk/arch/mips32/src/cache.c /kernel/trunk/arch/mips32/src/console.c /kernel/trunk/arch/mips32/src/cpu/cpu.c /kernel/trunk/arch/mips32/src/ddi/ddi.c /kernel/trunk/arch/mips32/src/debugger.c /kernel/trunk/arch/mips32/src/drivers/arc.c /kernel/trunk/arch/mips32/src/drivers/msim.c /kernel/trunk/arch/mips32/src/drivers/serial.c /kernel/trunk/arch/mips32/src/exception.c /kernel/trunk/arch/mips32/src/fpu_context.c /kernel/trunk/arch/mips32/src/interrupt.c /kernel/trunk/arch/mips32/src/mips32.c /kernel/trunk/arch/mips32/src/mm/as.c /kernel/trunk/arch/mips32/src/mm/frame.c /kernel/trunk/arch/mips32/src/mm/page.c /kernel/trunk/arch/mips32/src/mm/tlb.c /kernel/trunk/arch/ppc32/include/arch.h /kernel/trunk/arch/ppc32/include/arg.h /kernel/trunk/arch/ppc32/include/asm.h /kernel/trunk/arch/ppc32/include/asm/regname.h /kernel/trunk/arch/ppc32/include/atomic.h /kernel/trunk/arch/ppc32/include/barrier.h /kernel/trunk/arch/ppc32/include/boot/boot.h /kernel/trunk/arch/ppc32/include/byteorder.h /kernel/trunk/arch/ppc32/include/context.h /kernel/trunk/arch/ppc32/include/context_offset.h /kernel/trunk/arch/ppc32/include/cpu.h /kernel/trunk/arch/ppc32/include/cpuid.h /kernel/trunk/arch/ppc32/include/debug.h /kernel/trunk/arch/ppc32/include/drivers/cuda.h /kernel/trunk/arch/ppc32/include/drivers/pic.h /kernel/trunk/arch/ppc32/include/elf.h /kernel/trunk/arch/ppc32/include/exception.h /kernel/trunk/arch/ppc32/include/faddr.h /kernel/trunk/arch/ppc32/include/fpu_context.h /kernel/trunk/arch/ppc32/include/interrupt.h /kernel/trunk/arch/ppc32/include/memstr.h /kernel/trunk/arch/ppc32/include/mm/as.h /kernel/trunk/arch/ppc32/include/mm/asid.h /kernel/trunk/arch/ppc32/include/mm/frame.h /kernel/trunk/arch/ppc32/include/mm/memory_init.h /kernel/trunk/arch/ppc32/include/mm/page.h /kernel/trunk/arch/ppc32/include/mm/tlb.h /kernel/trunk/arch/ppc32/include/proc/task.h /kernel/trunk/arch/ppc32/include/proc/thread.h /kernel/trunk/arch/ppc32/include/types.h /kernel/trunk/arch/ppc32/src/cpu/cpu.c /kernel/trunk/arch/ppc32/src/ddi/ddi.c /kernel/trunk/arch/ppc32/src/drivers/cuda.c /kernel/trunk/arch/ppc32/src/drivers/pic.c /kernel/trunk/arch/ppc32/src/interrupt.c /kernel/trunk/arch/ppc32/src/mm/as.c /kernel/trunk/arch/ppc32/src/mm/frame.c /kernel/trunk/arch/ppc32/src/mm/memory_init.c /kernel/trunk/arch/ppc32/src/mm/page.c /kernel/trunk/arch/ppc32/src/mm/tlb.c /kernel/trunk/arch/ppc32/src/ppc32.c /kernel/trunk/arch/ppc32/src/proc/scheduler.c /kernel/trunk/arch/ppc64/include/arch.h /kernel/trunk/arch/ppc64/include/arg.h /kernel/trunk/arch/ppc64/include/asm.h /kernel/trunk/arch/ppc64/include/asm/regname.h /kernel/trunk/arch/ppc64/include/atomic.h /kernel/trunk/arch/ppc64/include/barrier.h /kernel/trunk/arch/ppc64/include/boot/boot.h /kernel/trunk/arch/ppc64/include/byteorder.h /kernel/trunk/arch/ppc64/include/context.h /kernel/trunk/arch/ppc64/include/context_offset.h /kernel/trunk/arch/ppc64/include/cpu.h /kernel/trunk/arch/ppc64/include/cpuid.h /kernel/trunk/arch/ppc64/include/debug.h /kernel/trunk/arch/ppc64/include/elf.h /kernel/trunk/arch/ppc64/include/exception.h /kernel/trunk/arch/ppc64/include/faddr.h /kernel/trunk/arch/ppc64/include/fpu_context.h /kernel/trunk/arch/ppc64/include/interrupt.h /kernel/trunk/arch/ppc64/include/memstr.h /kernel/trunk/arch/ppc64/include/mm/as.h /kernel/trunk/arch/ppc64/include/mm/asid.h /kernel/trunk/arch/ppc64/include/mm/frame.h /kernel/trunk/arch/ppc64/include/mm/memory_init.h /kernel/trunk/arch/ppc64/include/mm/page.h /kernel/trunk/arch/ppc64/include/mm/tlb.h /kernel/trunk/arch/ppc64/include/proc/task.h /kernel/trunk/arch/ppc64/include/proc/thread.h /kernel/trunk/arch/ppc64/include/types.h /kernel/trunk/arch/ppc64/src/cpu/cpu.c /kernel/trunk/arch/ppc64/src/ddi/ddi.c /kernel/trunk/arch/ppc64/src/interrupt.c /kernel/trunk/arch/ppc64/src/mm/as.c /kernel/trunk/arch/ppc64/src/mm/frame.c /kernel/trunk/arch/ppc64/src/mm/memory_init.c /kernel/trunk/arch/ppc64/src/mm/page.c /kernel/trunk/arch/ppc64/src/mm/tlb.c /kernel/trunk/arch/ppc64/src/ppc64.c /kernel/trunk/arch/ppc64/src/proc/scheduler.c /kernel/trunk/arch/sparc64/include/arch.h /kernel/trunk/arch/sparc64/include/arg.h /kernel/trunk/arch/sparc64/include/asm.h /kernel/trunk/arch/sparc64/include/atomic.h /kernel/trunk/arch/sparc64/include/barrier.h /kernel/trunk/arch/sparc64/include/boot/boot.h /kernel/trunk/arch/sparc64/include/byteorder.h /kernel/trunk/arch/sparc64/include/console.h /kernel/trunk/arch/sparc64/include/context.h /kernel/trunk/arch/sparc64/include/context_offset.h /kernel/trunk/arch/sparc64/include/cpu.h /kernel/trunk/arch/sparc64/include/debug.h /kernel/trunk/arch/sparc64/include/drivers/fb.h /kernel/trunk/arch/sparc64/include/drivers/i8042.h /kernel/trunk/arch/sparc64/include/drivers/tick.h /kernel/trunk/arch/sparc64/include/elf.h /kernel/trunk/arch/sparc64/include/faddr.h /kernel/trunk/arch/sparc64/include/fpu_context.h /kernel/trunk/arch/sparc64/include/interrupt.h /kernel/trunk/arch/sparc64/include/memstr.h /kernel/trunk/arch/sparc64/include/mm/as.h /kernel/trunk/arch/sparc64/include/mm/asid.h /kernel/trunk/arch/sparc64/include/mm/frame.h /kernel/trunk/arch/sparc64/include/mm/memory_init.h /kernel/trunk/arch/sparc64/include/mm/mmu.h /kernel/trunk/arch/sparc64/include/mm/page.h /kernel/trunk/arch/sparc64/include/mm/tlb.h /kernel/trunk/arch/sparc64/include/mm/tte.h /kernel/trunk/arch/sparc64/include/proc/task.h /kernel/trunk/arch/sparc64/include/proc/thread.h /kernel/trunk/arch/sparc64/include/register.h /kernel/trunk/arch/sparc64/include/stack.h /kernel/trunk/arch/sparc64/include/trap/exception.h /kernel/trunk/arch/sparc64/include/trap/interrupt.h /kernel/trunk/arch/sparc64/include/trap/mmu.h /kernel/trunk/arch/sparc64/include/trap/regwin.h /kernel/trunk/arch/sparc64/include/trap/trap.h /kernel/trunk/arch/sparc64/include/trap/trap_table.h /kernel/trunk/arch/sparc64/include/types.h /kernel/trunk/arch/sparc64/src/console.c /kernel/trunk/arch/sparc64/src/cpu/cpu.c /kernel/trunk/arch/sparc64/src/ddi/ddi.c /kernel/trunk/arch/sparc64/src/drivers/i8042.c /kernel/trunk/arch/sparc64/src/drivers/tick.c /kernel/trunk/arch/sparc64/src/mm/as.c /kernel/trunk/arch/sparc64/src/mm/frame.c /kernel/trunk/arch/sparc64/src/mm/memory_init.c /kernel/trunk/arch/sparc64/src/mm/page.c /kernel/trunk/arch/sparc64/src/mm/tlb.c /kernel/trunk/arch/sparc64/src/proc/scheduler.c /kernel/trunk/arch/sparc64/src/sparc64.c /kernel/trunk/arch/sparc64/src/trap/exception.c /kernel/trunk/arch/sparc64/src/trap/interrupt.c /kernel/trunk/arch/sparc64/src/trap/trap.c /kernel/trunk/genarch/include/acpi/acpi.h /kernel/trunk/genarch/include/acpi/madt.h /kernel/trunk/genarch/include/fb/fb.h /kernel/trunk/genarch/include/fb/font-8x16.h /kernel/trunk/genarch/include/i8042/i8042.h /kernel/trunk/genarch/include/mm/as_ht.h /kernel/trunk/genarch/include/mm/as_pt.h /kernel/trunk/genarch/include/mm/asid_fifo.h /kernel/trunk/genarch/include/mm/page_ht.h /kernel/trunk/genarch/include/mm/page_pt.h /kernel/trunk/genarch/include/ofw/memory_init.h /kernel/trunk/genarch/include/ofw/ofw.h /kernel/trunk/genarch/include/softint/division.h /kernel/trunk/genarch/src/acpi/acpi.c /kernel/trunk/genarch/src/acpi/madt.c /kernel/trunk/genarch/src/fb/fb.c /kernel/trunk/genarch/src/fb/font-8x16.c /kernel/trunk/genarch/src/i8042/i8042.c /kernel/trunk/genarch/src/mm/as_ht.c /kernel/trunk/genarch/src/mm/as_pt.c /kernel/trunk/genarch/src/mm/asid.c /kernel/trunk/genarch/src/mm/asid_fifo.c /kernel/trunk/genarch/src/mm/page_ht.c /kernel/trunk/genarch/src/mm/page_pt.c /kernel/trunk/genarch/src/ofw/memory_init.c /kernel/trunk/genarch/src/ofw/ofw.c /kernel/trunk/genarch/src/softint/division.c /kernel/trunk/generic/include/adt/bitmap.h /kernel/trunk/generic/include/adt/btree.h /kernel/trunk/generic/include/adt/fifo.h /kernel/trunk/generic/include/adt/hash_table.h /kernel/trunk/generic/include/adt/list.h /kernel/trunk/generic/include/align.h /kernel/trunk/generic/include/arch.h /kernel/trunk/generic/include/atomic.h /kernel/trunk/generic/include/bitops.h /kernel/trunk/generic/include/byteorder.h /kernel/trunk/generic/include/config.h /kernel/trunk/generic/include/console/chardev.h /kernel/trunk/generic/include/console/cmd.h /kernel/trunk/generic/include/console/console.h /kernel/trunk/generic/include/console/kconsole.h /kernel/trunk/generic/include/console/klog.h /kernel/trunk/generic/include/context.h /kernel/trunk/generic/include/cpu.h /kernel/trunk/generic/include/ddi/ddi.h /kernel/trunk/generic/include/ddi/ddi_arg.h /kernel/trunk/generic/include/debug.h /kernel/trunk/generic/include/elf.h /kernel/trunk/generic/include/errno.h /kernel/trunk/generic/include/fpu_context.h /kernel/trunk/generic/include/func.h /kernel/trunk/generic/include/interrupt.h /kernel/trunk/generic/include/ipc/ipc.h /kernel/trunk/generic/include/ipc/ipcrsc.h /kernel/trunk/generic/include/ipc/irq.h /kernel/trunk/generic/include/ipc/sysipc.h /kernel/trunk/generic/include/macros.h /kernel/trunk/generic/include/main/kinit.h /kernel/trunk/generic/include/main/uinit.h /kernel/trunk/generic/include/main/version.h /kernel/trunk/generic/include/memstr.h /kernel/trunk/generic/include/mm/as.h /kernel/trunk/generic/include/mm/asid.h /kernel/trunk/generic/include/mm/buddy.h /kernel/trunk/generic/include/mm/frame.h /kernel/trunk/generic/include/mm/page.h /kernel/trunk/generic/include/mm/slab.h /kernel/trunk/generic/include/mm/tlb.h /kernel/trunk/generic/include/panic.h /kernel/trunk/generic/include/preemption.h /kernel/trunk/generic/include/print.h /kernel/trunk/generic/include/printf/printf_core.h /kernel/trunk/generic/include/proc/scheduler.h /kernel/trunk/generic/include/proc/task.h /kernel/trunk/generic/include/proc/thread.h /kernel/trunk/generic/include/proc/uarg.h /kernel/trunk/generic/include/putchar.h /kernel/trunk/generic/include/security/cap.h /kernel/trunk/generic/include/smp/ipi.h /kernel/trunk/generic/include/smp/smp.h /kernel/trunk/generic/include/sort.h /kernel/trunk/generic/include/stackarg.h /kernel/trunk/generic/include/stdarg.h /kernel/trunk/generic/include/symtab.h /kernel/trunk/generic/include/synch/condvar.h /kernel/trunk/generic/include/synch/futex.h /kernel/trunk/generic/include/synch/mutex.h /kernel/trunk/generic/include/synch/rwlock.h /kernel/trunk/generic/include/synch/semaphore.h /kernel/trunk/generic/include/synch/spinlock.h /kernel/trunk/generic/include/synch/synch.h /kernel/trunk/generic/include/synch/waitq.h /kernel/trunk/generic/include/syscall/copy.h /kernel/trunk/generic/include/syscall/sysarg64.h /kernel/trunk/generic/include/syscall/syscall.h /kernel/trunk/generic/include/sysinfo/sysinfo.h /kernel/trunk/generic/include/test.h /kernel/trunk/generic/include/time/clock.h /kernel/trunk/generic/include/time/delay.h /kernel/trunk/generic/include/time/timeout.h /kernel/trunk/generic/include/typedefs.h /kernel/trunk/generic/include/userspace.h /kernel/trunk/generic/src/adt/bitmap.c /kernel/trunk/generic/src/adt/btree.c /kernel/trunk/generic/src/adt/hash_table.c /kernel/trunk/generic/src/adt/list.c /kernel/trunk/generic/src/console/chardev.c /kernel/trunk/generic/src/console/cmd.c /kernel/trunk/generic/src/console/console.c /kernel/trunk/generic/src/console/kconsole.c /kernel/trunk/generic/src/console/klog.c /kernel/trunk/generic/src/cpu/cpu.c /kernel/trunk/generic/src/ddi/ddi.c /kernel/trunk/generic/src/debug/symtab.c /kernel/trunk/generic/src/interrupt/interrupt.c /kernel/trunk/generic/src/ipc/ipc.c /kernel/trunk/generic/src/ipc/ipcrsc.c /kernel/trunk/generic/src/ipc/irq.c /kernel/trunk/generic/src/ipc/sysipc.c /kernel/trunk/generic/src/lib/elf.c /kernel/trunk/generic/src/lib/func.c /kernel/trunk/generic/src/lib/memstr.c /kernel/trunk/generic/src/lib/sort.c /kernel/trunk/generic/src/main/kinit.c /kernel/trunk/generic/src/main/main.c /kernel/trunk/generic/src/main/uinit.c /kernel/trunk/generic/src/main/version.c /kernel/trunk/generic/src/mm/as.c /kernel/trunk/generic/src/mm/backend_anon.c /kernel/trunk/generic/src/mm/backend_elf.c /kernel/trunk/generic/src/mm/backend_phys.c /kernel/trunk/generic/src/mm/buddy.c /kernel/trunk/generic/src/mm/frame.c /kernel/trunk/generic/src/mm/page.c /kernel/trunk/generic/src/mm/slab.c /kernel/trunk/generic/src/mm/tlb.c /kernel/trunk/generic/src/preempt/preemption.c /kernel/trunk/generic/src/printf/printf.c /kernel/trunk/generic/src/printf/printf_core.c /kernel/trunk/generic/src/printf/snprintf.c /kernel/trunk/generic/src/printf/sprintf.c /kernel/trunk/generic/src/printf/vprintf.c /kernel/trunk/generic/src/printf/vsnprintf.c /kernel/trunk/generic/src/printf/vsprintf.c /kernel/trunk/generic/src/proc/scheduler.c /kernel/trunk/generic/src/proc/task.c /kernel/trunk/generic/src/proc/the.c /kernel/trunk/generic/src/proc/thread.c /kernel/trunk/generic/src/security/cap.c /kernel/trunk/generic/src/smp/ipi.c /kernel/trunk/generic/src/synch/condvar.c /kernel/trunk/generic/src/synch/futex.c /kernel/trunk/generic/src/synch/mutex.c /kernel/trunk/generic/src/synch/rwlock.c /kernel/trunk/generic/src/synch/semaphore.c /kernel/trunk/generic/src/synch/spinlock.c /kernel/trunk/generic/src/synch/waitq.c /kernel/trunk/generic/src/syscall/copy.c /kernel/trunk/generic/src/syscall/syscall.c /kernel/trunk/generic/src/sysinfo/sysinfo.c /kernel/trunk/generic/src/time/clock.c /kernel/trunk/generic/src/time/delay.c /kernel/trunk/generic/src/time/timeout.c
|
1223 |
6695 d 18 h |
jermar |
/kernel/trunk/ |
Make ia64 and sparc64 compile again.
Fix ia64 to set up inits in arch_pre_main(). |
|
/kernel/trunk/arch/amd64/src/ddi/ddi.c /kernel/trunk/arch/ia32/src/ddi/ddi.c /kernel/trunk/arch/ia64/src/ddi/ddi.c /kernel/trunk/arch/ia64/src/ia64.c /kernel/trunk/arch/ia64/src/start.S /kernel/trunk/arch/mips32/include/arch.h /kernel/trunk/arch/mips32/src/ddi/ddi.c /kernel/trunk/arch/ppc32/include/arch.h /kernel/trunk/arch/ppc32/src/ddi/ddi.c /kernel/trunk/arch/sparc64/src/ddi/ddi.c /kernel/trunk/generic/include/arch.h /kernel/trunk/generic/src/ipc/ipc.c
|
1170 |
6707 d 15 h |
vana |
/kernel/trunk/ |
Stack size definition macro definition fix |
|
/kernel/trunk/arch/ia64/include/arch.h /kernel/trunk/generic/include/arch.h /kernel/trunk/generic/src/proc/task.c
|
1139 |
6719 d 12 h |
jermar |
/kernel/trunk/generic/include/ |
Fix comments. |
|
/kernel/trunk/generic/include/arch.h /kernel/trunk/generic/include/mm/buddy.h /kernel/trunk/generic/include/synch/futex.h
|
703 |
6795 d 18 h |
jermar |
/kernel/trunk/ |
Memory management work.
- vm.* -> as.* (as like address space is, imho, more fitting)
- Don't do TLB shootdown on vm_install(). Some architectures only need to call tlb_invalidate_asid().
- Don't allocate all frames for as_area in as_area_create(), but let them be allocated on-demand by as_page_fault().
- Add high-level page fault handler as_page_fault().
- Add as_area_load_mapping(). |
|
/kernel/trunk/arch/amd64/include/mm/as.h /kernel/trunk/arch/ia32/include/mm/as.h /kernel/trunk/arch/ia64/include/mm/as.h /kernel/trunk/arch/mips32/include/mm/as.h /kernel/trunk/arch/mips32/src/mm/as.c /kernel/trunk/arch/ppc32/include/mm/as.h /kernel/trunk/arch/sparc64/include/mm/as.h /kernel/trunk/generic/include/mm/as.h /kernel/trunk/generic/src/mm/as.c
/kernel/trunk/arch/amd64/include/mm/vm.h /kernel/trunk/arch/ia32/include/mm/vm.h /kernel/trunk/arch/ia64/include/mm/vm.h /kernel/trunk/arch/mips32/include/mm/vm.h /kernel/trunk/arch/mips32/src/mm/vm.c /kernel/trunk/arch/ppc32/include/mm/vm.h /kernel/trunk/arch/sparc64/include/mm/vm.h /kernel/trunk/generic/include/mm/vm.h /kernel/trunk/generic/src/mm/vm.c
/kernel/trunk/Makefile /kernel/trunk/arch/amd64/src/interrupt.c /kernel/trunk/arch/amd64/src/userspace.c /kernel/trunk/arch/ia32/src/interrupt.c /kernel/trunk/arch/ia32/src/mm/frame.c /kernel/trunk/arch/ia32/src/userspace.c /kernel/trunk/arch/mips32/Makefile.inc /kernel/trunk/arch/mips32/src/mips32.c /kernel/trunk/arch/mips32/src/mm/tlb.c /kernel/trunk/doc/mm /kernel/trunk/generic/include/arch.h /kernel/trunk/generic/include/proc/task.h /kernel/trunk/generic/include/typedefs.h /kernel/trunk/generic/src/main/kinit.c /kernel/trunk/generic/src/main/main.c /kernel/trunk/generic/src/mm/frame.c /kernel/trunk/generic/src/mm/page.c /kernel/trunk/generic/src/proc/scheduler.c /kernel/trunk/generic/src/proc/task.c /kernel/trunk/generic/src/proc/the.c
|
651 |
6820 d 7 h |
decky |
/kernel/trunk/ |
remove arch/$ARCH/boot where not needed, change global Makefile accordingly
remove early_mapping() (breaks ppc32 for now)
change early heap initialization (required for init to work) |
|
/kernel/trunk/arch/ia32/boot /kernel/trunk/arch/sparc64/boot
/kernel/trunk/Makefile /kernel/trunk/arch/ppc32/include/arch.h /kernel/trunk/generic/include/arch.h /kernel/trunk/generic/include/config.h /kernel/trunk/generic/src/main/main.c
|
534 |
6835 d 11 h |
jermar |
/ |
Rename HelenOS/SPARTAN to HelenOS/kernel again. |
|
/kernel
/SPARTAN
|
532 |
6835 d 12 h |
jermar |
/ |
Revert renaming of HelenOS/SPARTAN to HelenOS/kernel because of important pending patch. |
|
/SPARTAN
/kernel
|
503 |
6847 d 15 h |
jermar |
/kernel/trunk/ |
Rename arch_late_init() to arch_pre_smp_init().
Add arch_post_smp_init().
Enable IRQ_KBD on ia-32 (doesn't work on Bochs SMP, works on Bochs UP). |
|
/kernel/trunk/arch/amd64/src/amd64.c /kernel/trunk/arch/ia32/src/ia32.c /kernel/trunk/arch/ia64/src/dummy.s /kernel/trunk/arch/ia64/src/ia64.c /kernel/trunk/arch/mips32/src/mips32.c /kernel/trunk/arch/ppc32/src/ppc32.c /kernel/trunk/arch/sparc64/src/sparc64.c /kernel/trunk/generic/include/arch.h /kernel/trunk/generic/src/main/main.c
|
501 |
6847 d 16 h |
jermar |
/ |
Rename HelenOS/SPARTAN to HelenOS/kernel. |
|
/kernel
/SPARTAN
|
483 |
6855 d 11 h |
jermar |
/SPARTAN/trunk/ |
For now, each architecture must use its own -O switch (-O2 doesn't work for ia64, -O3 doesn't work for mips32).
New mips32 atomic_add() function.
Cleanup. |
|
/SPARTAN/trunk/Makefile /SPARTAN/trunk/Makefile.config /SPARTAN/trunk/arch/amd64/Makefile.inc /SPARTAN/trunk/arch/ia32/Makefile.inc /SPARTAN/trunk/arch/ia64/Makefile.inc /SPARTAN/trunk/arch/mips32/Makefile.inc /SPARTAN/trunk/arch/mips32/include/atomic.h /SPARTAN/trunk/arch/mips32/include/cpu.h /SPARTAN/trunk/arch/mips32/src/interrupt.c /SPARTAN/trunk/arch/ppc32/Makefile.inc /SPARTAN/trunk/arch/sparc64/Makefile.inc /SPARTAN/trunk/generic/include/arch.h /SPARTAN/trunk/generic/include/config.h /SPARTAN/trunk/generic/include/cpu.h /SPARTAN/trunk/generic/include/proc/scheduler.h /SPARTAN/trunk/generic/include/synch/rwlock.h /SPARTAN/trunk/generic/include/typedefs.h /SPARTAN/trunk/generic/src/proc/scheduler.c /SPARTAN/trunk/test/fpu/fpu1/test.c /SPARTAN/trunk/test/fpu/mips1/test.c /SPARTAN/trunk/test/fpu/sse1/test.c /SPARTAN/trunk/test/synch/rwlock5/test.c
|
430 |
6868 d 9 h |
jermar |
/SPARTAN/trunk/ |
Move src/ and include/ to generic. |
|
/SPARTAN/trunk/generic /SPARTAN/trunk/generic/include /SPARTAN/trunk/generic/src
/SPARTAN/trunk/include /SPARTAN/trunk/src
/SPARTAN/trunk/Makefile /SPARTAN/trunk/arch/amd64/Makefile.inc /SPARTAN/trunk/arch/ia32/Makefile.inc /SPARTAN/trunk/arch/ia64/Makefile.inc /SPARTAN/trunk/arch/mips32/Makefile.inc /SPARTAN/trunk/arch/mips32/boot/Makefile /SPARTAN/trunk/arch/ppc32/Makefile.inc /SPARTAN/trunk/arch/sparc64/Makefile.inc /SPARTAN/trunk/genarch/Makefile.inc /SPARTAN/trunk/generic/src/main/kinit.c
|
413 |
6883 d 8 h |
jermar |
/SPARTAN/trunk/ |
Rename cpu_priority_{high|low|restore|read} functions to interrupts_{disable|enable|restore|read}.
Rename pri_t to ipl_t (Interrupt Priority Level).
Rename thread_t::pri to thread_t::priority. |
|
/SPARTAN/trunk/arch/amd64/include/asm.h /SPARTAN/trunk/arch/amd64/include/context.h /SPARTAN/trunk/arch/amd64/include/types.h /SPARTAN/trunk/arch/amd64/src/interrupt.c /SPARTAN/trunk/arch/amd64/src/userspace.c /SPARTAN/trunk/arch/ia32/include/asm.h /SPARTAN/trunk/arch/ia32/include/context.h /SPARTAN/trunk/arch/ia32/include/types.h /SPARTAN/trunk/arch/ia32/src/drivers/ega.c /SPARTAN/trunk/arch/ia32/src/interrupt.c /SPARTAN/trunk/arch/ia32/src/userspace.c /SPARTAN/trunk/arch/ia64/include/context.h /SPARTAN/trunk/arch/ia64/include/types.h /SPARTAN/trunk/arch/ia64/src/context.S /SPARTAN/trunk/arch/ia64/src/dummy.s /SPARTAN/trunk/arch/mips32/include/context.h /SPARTAN/trunk/arch/mips32/include/types.h /SPARTAN/trunk/arch/mips32/src/drivers/arc.c /SPARTAN/trunk/arch/mips32/src/exception.c /SPARTAN/trunk/arch/mips32/src/interrupt.c /SPARTAN/trunk/arch/mips32/src/mips32.c /SPARTAN/trunk/arch/mips32/src/mm/asid.c /SPARTAN/trunk/arch/mips32/src/mm/tlb.c /SPARTAN/trunk/arch/mips32/src/mm/vm.c /SPARTAN/trunk/arch/ppc32/include/asm.h /SPARTAN/trunk/arch/ppc32/include/context.h /SPARTAN/trunk/arch/ppc32/include/types.h /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/proc/thread.h /SPARTAN/trunk/src/debug/print.c /SPARTAN/trunk/src/lib/func.c /SPARTAN/trunk/src/main/kinit.c /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/mm/frame.c /SPARTAN/trunk/src/mm/heap.c /SPARTAN/trunk/src/mm/vm.c /SPARTAN/trunk/src/proc/scheduler.c /SPARTAN/trunk/src/proc/task.c /SPARTAN/trunk/src/proc/thread.c /SPARTAN/trunk/src/synch/rwlock.c /SPARTAN/trunk/src/synch/semaphore.c /SPARTAN/trunk/src/synch/waitq.c /SPARTAN/trunk/src/time/clock.c /SPARTAN/trunk/src/time/delay.c /SPARTAN/trunk/src/time/timeout.c /SPARTAN/trunk/test/synch/rwlock4/test.c /SPARTAN/trunk/tools/amd64/gencontext.c /SPARTAN/trunk/tools/mips32/gencontext.c
|
391 |
6896 d 9 h |
jermar |
/SPARTAN/trunk/ |
mips32 memory management work.
TLB Refill Exception implemented (passed basic testing).
Remove bit g from struct entry_hi.
Add generic find_mapping().
Add asid to vm_t type, define asid_t to hide architecture specific differences.
Implement ASID allocation for mips32, dummy for other architectures.
Add THE->vm (a.k.a. VM).
Add vm_install_arch().
Move pte_t definition to arch/types.h on each architecture.
Fix PTL manipulating functions on mips32 to shift pfn by 12 instead of by 14.
Fix tlb_init_arch() to initialize all entries.
Other.
Remove unnecessary header files from arch.h
Add missing headers here and there.
Remove two unnecessary ld flags from mips32 makefile. |
|
/SPARTAN/trunk/arch/amd64/include/mm/asid.h /SPARTAN/trunk/arch/ia32/include/mm/asid.h /SPARTAN/trunk/arch/ia64/include/mm/asid.h /SPARTAN/trunk/arch/mips32/src/mm/vm.c /SPARTAN/trunk/arch/ppc32/include/mm/asid.h
/SPARTAN/trunk/arch/amd64/include/mm/page.h /SPARTAN/trunk/arch/amd64/include/mm/vm.h /SPARTAN/trunk/arch/amd64/include/types.h /SPARTAN/trunk/arch/amd64/src/cpu/cpu.c /SPARTAN/trunk/arch/amd64/src/interrupt.c /SPARTAN/trunk/arch/ia32/include/mm/page.h /SPARTAN/trunk/arch/ia32/include/mm/vm.h /SPARTAN/trunk/arch/ia32/include/types.h /SPARTAN/trunk/arch/ia32/src/cpu/cpu.c /SPARTAN/trunk/arch/ia32/src/interrupt.c /SPARTAN/trunk/arch/ia64/include/mm/page.h /SPARTAN/trunk/arch/ia64/include/mm/vm.h /SPARTAN/trunk/arch/ia64/include/types.h /SPARTAN/trunk/arch/mips32/Makefile.inc /SPARTAN/trunk/arch/mips32/include/cp0.h /SPARTAN/trunk/arch/mips32/include/mm/asid.h /SPARTAN/trunk/arch/mips32/include/mm/page.h /SPARTAN/trunk/arch/mips32/include/mm/tlb.h /SPARTAN/trunk/arch/mips32/include/mm/vm.h /SPARTAN/trunk/arch/mips32/include/types.h /SPARTAN/trunk/arch/mips32/src/exception.c /SPARTAN/trunk/arch/mips32/src/mips32.c /SPARTAN/trunk/arch/mips32/src/mm/asid.c /SPARTAN/trunk/arch/mips32/src/mm/tlb.c /SPARTAN/trunk/arch/ppc32/include/mm/page.h /SPARTAN/trunk/arch/ppc32/include/mm/vm.h /SPARTAN/trunk/arch/ppc32/include/types.h /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/mm/page.h /SPARTAN/trunk/include/mm/vm.h /SPARTAN/trunk/src/main/kinit.c /SPARTAN/trunk/src/mm/page.c /SPARTAN/trunk/src/mm/vm.c /SPARTAN/trunk/src/proc/the.c /SPARTAN/trunk/src/time/clock.c
|
221 |
6929 d 22 h |
jermar |
/SPARTAN/trunk/ |
Preemption work.
Define PREEMPTION_DISABLED macro.
This macro determines the level of preemptivity (0 = preemption enabled, THE->preemption_disabled = no preemption inside spinlock, 1 = preemption disabled).
Reformulate preemption code in clock.c to consider PREEMPTION_DISABLED. |
|
/SPARTAN/trunk/include/arch.h /SPARTAN/trunk/src/time/clock.c
|
210 |
6930 d 9 h |
decky |
/SPARTAN/trunk/ |
many PPC stuff, platform dependent arch.h header files |
|
/SPARTAN/trunk/arch/amd64/include/arch.h /SPARTAN/trunk/arch/ia32/include/arch.h /SPARTAN/trunk/arch/ia64/include/arch.h /SPARTAN/trunk/arch/mips/include/arch.h /SPARTAN/trunk/arch/ppc/boot/_link.ld /SPARTAN/trunk/arch/ppc/boot/boot.S /SPARTAN/trunk/arch/ppc/boot/main.c /SPARTAN/trunk/arch/ppc/boot/main.h /SPARTAN/trunk/arch/ppc/include/arch.h /SPARTAN/trunk/arch/ppc/src/asm.S /SPARTAN/trunk/arch/ppc/src/cpu/cpu.c /SPARTAN/trunk/arch/ppc/src/ppc.c
/SPARTAN/trunk/arch/ppc/boot/boot.s /SPARTAN/trunk/arch/ppc/src/asm.s
/SPARTAN/trunk/arch/ppc/Makefile.inc /SPARTAN/trunk/arch/ppc/_link.ld /SPARTAN/trunk/arch/ppc/boot/Makefile /SPARTAN/trunk/arch/ppc/include/asm.h /SPARTAN/trunk/arch/ppc/include/context.h /SPARTAN/trunk/arch/ppc/src/debug/panic.s /SPARTAN/trunk/arch/ppc/src/drivers/ofw.c /SPARTAN/trunk/arch/ppc/src/dummy.s /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/context.h /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/proc/thread.c
|
192 |
6931 d 13 h |
jermar |
/SPARTAN/trunk/ |
Dump implementation of THREAD, TASK and CPU.
Implement preemption-safe versions of THREAD, TASK and CPU using THE.
Get rid of CPU_ID_ARCH on all architectures.
Get rid of write_dr0() and read_dr0() on IA-32.
Get rid of cpu_private_data and cpu_private_data_t. |
|
/SPARTAN/trunk/arch/amd64/include/cpu.h /SPARTAN/trunk/arch/ia32/include/asm.h /SPARTAN/trunk/arch/ia32/include/cpu.h /SPARTAN/trunk/arch/ia32/src/ia32.c /SPARTAN/trunk/arch/ia64/include/cpu.h /SPARTAN/trunk/arch/mips/include/cpu.h /SPARTAN/trunk/arch/ppc/include/cpu.h /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/cpu.h /SPARTAN/trunk/src/Makefile.config /SPARTAN/trunk/src/cpu/cpu.c /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/proc/scheduler.c
|
184 |
6931 d 21 h |
jermar |
/SPARTAN/trunk/ |
Add lib/the.c.
Add and deploy the_initialize() and the_copy().
Make IA-32's before_thread_runs() use SP_DELTA macro. |
|
/SPARTAN/trunk/src/lib/the.c
/SPARTAN/trunk/arch/ia32/src/proc/scheduler.c /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/src/Makefile /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/proc/scheduler.c /SPARTAN/trunk/src/proc/thread.c
|
177 |
6932 d 19 h |
jermar |
/SPARTAN/trunk/ |
Add some comments to IA-32 src/boot/boot.S and src/smp.S.
Make the boot stack start on page boundary.
This is required by get_stack_base().
Define 'THE' macro.
Implement preemption_disable() and preemption_enable().
Add memory barrier macros.
IA-32 macros need support for older processors.
Non IA-32 macros are dummy.
Reduction of many #include paths. |
|
/SPARTAN/trunk/arch/amd64/include/barrier.h /SPARTAN/trunk/arch/ia32/include/asm.h /SPARTAN/trunk/arch/ia32/include/barrier.h /SPARTAN/trunk/arch/ia32/src/boot/boot.S /SPARTAN/trunk/arch/ia32/src/mm/frame.c /SPARTAN/trunk/arch/ia32/src/smp/ap.S /SPARTAN/trunk/arch/ia64/include/barrier.h /SPARTAN/trunk/arch/mips/include/barrier.h /SPARTAN/trunk/arch/mips/include/cpu.h /SPARTAN/trunk/arch/mips/include/mm/page.h /SPARTAN/trunk/arch/ppc/include/barrier.h /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/cpu.h /SPARTAN/trunk/include/proc/task.h /SPARTAN/trunk/include/proc/thread.h /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/preempt/preemption.c
|
173 |
6936 d 10 h |
jermar |
/SPARTAN/trunk/ |
Preparations for weaker preemption model.
Make all kernel stacks (i.e. startup, scheduler and thread) be STACK_SIZE bytes long.
Reincarnate "the" structure. This time, it is planned to be located at the base of each and every kernel stack.
On IA-32 and MIPS, implement get_stack_base() functions. On the rest of supported platforms, define it to be dummy. |
|
/SPARTAN/trunk/arch/amd64/include/asm.h /SPARTAN/trunk/arch/ia32/include/asm.h /SPARTAN/trunk/arch/ia64/include/asm.h /SPARTAN/trunk/arch/ia64/include/context.h /SPARTAN/trunk/arch/mips/include/asm.h /SPARTAN/trunk/arch/ppc/include/asm.h /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/config.h /SPARTAN/trunk/include/cpu.h /SPARTAN/trunk/include/proc/thread.h /SPARTAN/trunk/include/typedefs.h
|
118 |
7006 d 12 h |
jermar |
/SPARTAN/trunk/ |
Replace confusing comment in scheduler.c.
Add warning/explanatory comment to arch.h saying that CPU, THREAD and TASK macros are preemption-unsafe. |
|
/SPARTAN/trunk/include/arch.h /SPARTAN/trunk/src/proc/scheduler.c
|
32 |
7056 d 10 h |
jermar |
/SPARTAN/trunk/ |
ACPI detection code.
MP detection code rewrite.
Minor changes. |
|
/SPARTAN/trunk/arch/ia32/include/acpi/acpi.h /SPARTAN/trunk/arch/ia32/src/acpi/acpi.c /SPARTAN/trunk/arch/ia32/src/ia32.c /SPARTAN/trunk/arch/ia32/src/smp/mp.c /SPARTAN/trunk/arch/mips/src/mips.c /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/func.h /SPARTAN/trunk/src/lib/func.c /SPARTAN/trunk/src/main/kinit.c /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/mm/tlb.c
|
26 |
7061 d 17 h |
jermar |
/SPARTAN/trunk/ |
Code cleanup after arch_init() splitting.
Restore %ds and %es registers before iret. |
|
/SPARTAN/trunk/arch/ia32/src/asm.s /SPARTAN/trunk/arch/ia32/src/ia32.c /SPARTAN/trunk/arch/mips/src/mips.c /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/src/Makefile.config /SPARTAN/trunk/src/main/main.c
|
23 |
7064 d 15 h |
jermar |
/SPARTAN/trunk/ |
Fix wrong order of *_init() function calls. |
|
/SPARTAN/trunk/arch/ia32/src/ia32.c /SPARTAN/trunk/arch/mips/src/mips.c /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/mm/page.c
|
20 |
7070 d 17 h |
jermar |
/SPARTAN/trunk/ |
Smarter definition of CPU macro. |
|
/SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/cpu.h /SPARTAN/trunk/src/cpu/cpu.c
|
16 |
7073 d 14 h |
jermar |
/SPARTAN/trunk/ |
Switch from mm-based 'the' mechanism to macro-based 'cpu_private_data[CPU_ID_ARCH]' mechanism.
Added l_apic_id() and some other minor APIC changes.
Move gdtr to K_DATA_START section.
Move K_DATA_START section immediately behind K_TEXT_START section so that real-mode addresses work even with growing size of kernel code. |
|
/SPARTAN/trunk/arch/ia32/Makefile.inc /SPARTAN/trunk/arch/ia32/_link.ld /SPARTAN/trunk/arch/ia32/boot/boot.ld /SPARTAN/trunk/arch/ia32/include/cpu.h /SPARTAN/trunk/arch/ia32/include/smp/apic.h /SPARTAN/trunk/arch/ia32/src/cpu/cpu.c /SPARTAN/trunk/arch/ia32/src/pm.c /SPARTAN/trunk/arch/ia32/src/smp/apic.c /SPARTAN/trunk/arch/mips/include/cpu.h /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/cpu.h /SPARTAN/trunk/include/typedefs.h /SPARTAN/trunk/src/Makefile.config /SPARTAN/trunk/src/cpu/cpu.c /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/proc/thread.c
|
15 |
7074 d 13 h |
jermar |
/SPARTAN/trunk/ |
Introduce macros CPU, THREAD, TASK and use them to replace the->cpu, the->thread, the->task.
Later on, this will make it possible to reference *current* cpu, thread and/or task without the aid from virtual memory. |
|
/SPARTAN/trunk/arch/ia32/src/cpu/cpu.c /SPARTAN/trunk/arch/ia32/src/drivers/i8042.c /SPARTAN/trunk/arch/ia32/src/drivers/i8254.c /SPARTAN/trunk/arch/ia32/src/drivers/i8259.c /SPARTAN/trunk/arch/ia32/src/smp/apic.c /SPARTAN/trunk/arch/ia32/src/userspace.c /SPARTAN/trunk/arch/mips/src/cpu/cpu.c /SPARTAN/trunk/arch/mips/src/exception.c /SPARTAN/trunk/arch/mips/src/mm/tlb.c /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/src/cpu/cpu.c /SPARTAN/trunk/src/lib/func.c /SPARTAN/trunk/src/main/kinit.c /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/proc/scheduler.c /SPARTAN/trunk/src/proc/task.c /SPARTAN/trunk/src/proc/thread.c /SPARTAN/trunk/src/synch/rwlock.c /SPARTAN/trunk/src/synch/spinlock.c /SPARTAN/trunk/src/synch/waitq.c /SPARTAN/trunk/src/time/clock.c /SPARTAN/trunk/src/time/delay.c /SPARTAN/trunk/src/time/timeout.c /SPARTAN/trunk/test/synch/rwlock2/test.c /SPARTAN/trunk/test/synch/rwlock3/test.c /SPARTAN/trunk/test/synch/rwlock4/test.c /SPARTAN/trunk/test/synch/rwlock5/test.c /SPARTAN/trunk/test/synch/semaphore1/test.c /SPARTAN/trunk/test/synch/semaphore2/test.c
|
1 |
7124 d 14 h |
jermar |
/SPARTAN/ |
Initial import |
|
/SPARTAN /SPARTAN/branches /SPARTAN/tags /SPARTAN/trunk /SPARTAN/trunk/arch /SPARTAN/trunk/arch/ia32 /SPARTAN/trunk/arch/ia32/Makefile.inc /SPARTAN/trunk/arch/ia32/_link.ld /SPARTAN/trunk/arch/ia32/boot /SPARTAN/trunk/arch/ia32/boot/Makefile /SPARTAN/trunk/arch/ia32/boot/boot.S /SPARTAN/trunk/arch/ia32/boot/boot.ld /SPARTAN/trunk/arch/ia32/include /SPARTAN/trunk/arch/ia32/include/ap.h /SPARTAN/trunk/arch/ia32/include/apic.h /SPARTAN/trunk/arch/ia32/include/asm.h /SPARTAN/trunk/arch/ia32/include/atomic.h /SPARTAN/trunk/arch/ia32/include/context.h /SPARTAN/trunk/arch/ia32/include/cpu.h /SPARTAN/trunk/arch/ia32/include/cpuid.h /SPARTAN/trunk/arch/ia32/include/ega.h /SPARTAN/trunk/arch/ia32/include/i8042.h /SPARTAN/trunk/arch/ia32/include/i8254.h /SPARTAN/trunk/arch/ia32/include/i8259.h /SPARTAN/trunk/arch/ia32/include/interrupt.h /SPARTAN/trunk/arch/ia32/include/mm /SPARTAN/trunk/arch/ia32/include/mm/frame.h /SPARTAN/trunk/arch/ia32/include/mm/page.h /SPARTAN/trunk/arch/ia32/include/mm/vm.h /SPARTAN/trunk/arch/ia32/include/mp.h /SPARTAN/trunk/arch/ia32/include/pm.h /SPARTAN/trunk/arch/ia32/include/thread.h /SPARTAN/trunk/arch/ia32/include/types.h /SPARTAN/trunk/arch/ia32/src /SPARTAN/trunk/arch/ia32/src/asm.s /SPARTAN/trunk/arch/ia32/src/boot /SPARTAN/trunk/arch/ia32/src/boot/boot.S /SPARTAN/trunk/arch/ia32/src/context.s /SPARTAN/trunk/arch/ia32/src/cpu /SPARTAN/trunk/arch/ia32/src/cpu/cpu.c /SPARTAN/trunk/arch/ia32/src/cpuid.s /SPARTAN/trunk/arch/ia32/src/debug /SPARTAN/trunk/arch/ia32/src/debug/panic.s /SPARTAN/trunk/arch/ia32/src/delay.s /SPARTAN/trunk/arch/ia32/src/drivers /SPARTAN/trunk/arch/ia32/src/drivers/ega.c /SPARTAN/trunk/arch/ia32/src/drivers/i8042.c /SPARTAN/trunk/arch/ia32/src/drivers/i8254.c /SPARTAN/trunk/arch/ia32/src/drivers/i8259.c /SPARTAN/trunk/arch/ia32/src/ia32.c /SPARTAN/trunk/arch/ia32/src/interrupt.c /SPARTAN/trunk/arch/ia32/src/mm /SPARTAN/trunk/arch/ia32/src/mm/frame.c /SPARTAN/trunk/arch/ia32/src/mm/page.c /SPARTAN/trunk/arch/ia32/src/mm/tlb.c /SPARTAN/trunk/arch/ia32/src/pm.c /SPARTAN/trunk/arch/ia32/src/smp /SPARTAN/trunk/arch/ia32/src/smp/ap.S /SPARTAN/trunk/arch/ia32/src/smp/apic.c /SPARTAN/trunk/arch/ia32/src/smp/atomic.S /SPARTAN/trunk/arch/ia32/src/smp/mp.c /SPARTAN/trunk/arch/ia32/src/userspace.c /SPARTAN/trunk/arch/mips /SPARTAN/trunk/arch/mips/Makefile.inc /SPARTAN/trunk/arch/mips/_link.ld /SPARTAN/trunk/arch/mips/boot /SPARTAN/trunk/arch/mips/boot/Makefile /SPARTAN/trunk/arch/mips/boot/boot.s /SPARTAN/trunk/arch/mips/include /SPARTAN/trunk/arch/mips/include/asm /SPARTAN/trunk/arch/mips/include/asm.h /SPARTAN/trunk/arch/mips/include/asm/macro.h /SPARTAN/trunk/arch/mips/include/atomic.h /SPARTAN/trunk/arch/mips/include/cache.h /SPARTAN/trunk/arch/mips/include/context.h /SPARTAN/trunk/arch/mips/include/cp0.h /SPARTAN/trunk/arch/mips/include/cpu.h /SPARTAN/trunk/arch/mips/include/exception.h /SPARTAN/trunk/arch/mips/include/interrupt.h /SPARTAN/trunk/arch/mips/include/mm /SPARTAN/trunk/arch/mips/include/mm/frame.h /SPARTAN/trunk/arch/mips/include/mm/page.h /SPARTAN/trunk/arch/mips/include/mm/tlb.h /SPARTAN/trunk/arch/mips/include/mm/vm.h /SPARTAN/trunk/arch/mips/include/thread.h /SPARTAN/trunk/arch/mips/include/types.h /SPARTAN/trunk/arch/mips/src /SPARTAN/trunk/arch/mips/src/asm.s /SPARTAN/trunk/arch/mips/src/cache.c /SPARTAN/trunk/arch/mips/src/context.S /SPARTAN/trunk/arch/mips/src/cpu /SPARTAN/trunk/arch/mips/src/cpu/cpu.c /SPARTAN/trunk/arch/mips/src/exception.c /SPARTAN/trunk/arch/mips/src/fake.s /SPARTAN/trunk/arch/mips/src/interrupt.c /SPARTAN/trunk/arch/mips/src/lib /SPARTAN/trunk/arch/mips/src/lib/memstr.c /SPARTAN/trunk/arch/mips/src/mips.c /SPARTAN/trunk/arch/mips/src/mm /SPARTAN/trunk/arch/mips/src/mm/frame.c /SPARTAN/trunk/arch/mips/src/mm/page.c /SPARTAN/trunk/arch/mips/src/mm/tlb.c /SPARTAN/trunk/arch/mips/src/panic.s /SPARTAN/trunk/arch/mips/src/putchar.c /SPARTAN/trunk/arch/mips/src/start.S /SPARTAN/trunk/arch/powerpc /SPARTAN/trunk/arch/powerpc/Makefile.inc /SPARTAN/trunk/arch/powerpc/_link.ld /SPARTAN/trunk/arch/powerpc/boot /SPARTAN/trunk/arch/powerpc/boot/Makefile /SPARTAN/trunk/arch/powerpc/boot/boot.s /SPARTAN/trunk/arch/powerpc/src /SPARTAN/trunk/arch/powerpc/src/powerpc.c /SPARTAN/trunk/doc /SPARTAN/trunk/doc/TODO /SPARTAN/trunk/doc/mips /SPARTAN/trunk/doc/preemption /SPARTAN/trunk/doc/requirements /SPARTAN/trunk/doc/synchronization /SPARTAN/trunk/include /SPARTAN/trunk/include/arch.h /SPARTAN/trunk/include/config.h /SPARTAN/trunk/include/context.h /SPARTAN/trunk/include/cpu.h /SPARTAN/trunk/include/func.h /SPARTAN/trunk/include/list.h /SPARTAN/trunk/include/main /SPARTAN/trunk/include/main/kinit.h /SPARTAN/trunk/include/main/uinit.h /SPARTAN/trunk/include/memstr.h /SPARTAN/trunk/include/mm /SPARTAN/trunk/include/mm/frame.h /SPARTAN/trunk/include/mm/heap.h /SPARTAN/trunk/include/mm/page.h /SPARTAN/trunk/include/mm/tlb.h /SPARTAN/trunk/include/mm/vm.h /SPARTAN/trunk/include/panic.h /SPARTAN/trunk/include/print.h /SPARTAN/trunk/include/proc /SPARTAN/trunk/include/proc/scheduler.h /SPARTAN/trunk/include/proc/task.h /SPARTAN/trunk/include/proc/thread.h /SPARTAN/trunk/include/putchar.h /SPARTAN/trunk/include/synch /SPARTAN/trunk/include/synch/condvar.h /SPARTAN/trunk/include/synch/mutex.h /SPARTAN/trunk/include/synch/rwlock.h /SPARTAN/trunk/include/synch/semaphore.h /SPARTAN/trunk/include/synch/spinlock.h /SPARTAN/trunk/include/synch/synch.h /SPARTAN/trunk/include/synch/waitq.h /SPARTAN/trunk/include/test.h /SPARTAN/trunk/include/time /SPARTAN/trunk/include/time/clock.h /SPARTAN/trunk/include/time/delay.h /SPARTAN/trunk/include/time/timeout.h /SPARTAN/trunk/include/typedefs.h /SPARTAN/trunk/include/userspace.h /SPARTAN/trunk/src /SPARTAN/trunk/src/Makefile /SPARTAN/trunk/src/Makefile.config /SPARTAN/trunk/src/cpu /SPARTAN/trunk/src/cpu/cpu.c /SPARTAN/trunk/src/debug /SPARTAN/trunk/src/debug/print.c /SPARTAN/trunk/src/lib /SPARTAN/trunk/src/lib/func.c /SPARTAN/trunk/src/lib/list.c /SPARTAN/trunk/src/main /SPARTAN/trunk/src/main/kinit.c /SPARTAN/trunk/src/main/main.c /SPARTAN/trunk/src/main/uinit.c /SPARTAN/trunk/src/mm /SPARTAN/trunk/src/mm/frame.c /SPARTAN/trunk/src/mm/heap.c /SPARTAN/trunk/src/mm/page.c /SPARTAN/trunk/src/mm/tlb.c /SPARTAN/trunk/src/mm/vm.c /SPARTAN/trunk/src/proc /SPARTAN/trunk/src/proc/scheduler.c /SPARTAN/trunk/src/proc/task.c /SPARTAN/trunk/src/proc/thread.c /SPARTAN/trunk/src/synch /SPARTAN/trunk/src/synch/condvar.c /SPARTAN/trunk/src/synch/mutex.c /SPARTAN/trunk/src/synch/rwlock.c /SPARTAN/trunk/src/synch/semaphore.c /SPARTAN/trunk/src/synch/spinlock.c /SPARTAN/trunk/src/synch/waitq.c /SPARTAN/trunk/src/time /SPARTAN/trunk/src/time/clock.c /SPARTAN/trunk/src/time/delay.c /SPARTAN/trunk/src/time/timeout.c /SPARTAN/trunk/test /SPARTAN/trunk/test/synch /SPARTAN/trunk/test/synch/rwlock1 /SPARTAN/trunk/test/synch/rwlock1/test.c /SPARTAN/trunk/test/synch/rwlock2 /SPARTAN/trunk/test/synch/rwlock2/test.c /SPARTAN/trunk/test/synch/rwlock3 /SPARTAN/trunk/test/synch/rwlock3/test.c /SPARTAN/trunk/test/synch/rwlock4 /SPARTAN/trunk/test/synch/rwlock4/test.c /SPARTAN/trunk/test/synch/rwlock5 /SPARTAN/trunk/test/synch/rwlock5/test.c /SPARTAN/trunk/test/synch/semaphore1 /SPARTAN/trunk/test/synch/semaphore1/test.c /SPARTAN/trunk/test/synch/semaphore2 /SPARTAN/trunk/test/synch/semaphore2/test.c
|