Rev |
Age |
Author |
Path |
Log message |
Diff |
Changes |
1185 |
6652 d 19 h |
jermar |
/kernel/trunk/ |
Add task_create_arch() for all architectures. |
|
/kernel/trunk/arch/amd64/src/proc/task.c /kernel/trunk/arch/ia32/src/proc/task.c
/kernel/trunk/arch/amd64/Makefile.inc /kernel/trunk/arch/ia32/Makefile.inc /kernel/trunk/arch/ia64/include/proc/task.h /kernel/trunk/arch/mips32/include/proc/task.h /kernel/trunk/arch/ppc32/include/proc/task.h /kernel/trunk/arch/ppc64/include/proc/task.h /kernel/trunk/arch/sparc64/include/proc/task.h /kernel/trunk/generic/include/proc/task.h /kernel/trunk/generic/src/proc/task.c
|
1184 |
6652 d 19 h |
jermar |
/kernel/trunk/ |
Move arch/thread.h to arch/proc/thread.h on all architectures.
Replace ARCH_THREAD_DATA with new thread_arch_t arch on all architectures.
Similarily, add task_arch_t arch on all architectures.
On amd64 and ia32, grow the TSS segment by 64K + 1B to support IO port
permission bitmap. For the same reason, define per task IO port permission bitmaps
on ia32 and amd64. |
|
/kernel/trunk/arch/amd64/include/proc /kernel/trunk/arch/amd64/include/proc/task.h /kernel/trunk/arch/amd64/include/proc/thread.h /kernel/trunk/arch/ia32/include/proc /kernel/trunk/arch/ia32/include/proc/task.h /kernel/trunk/arch/ia32/include/proc/thread.h /kernel/trunk/arch/ia64/include/proc /kernel/trunk/arch/ia64/include/proc/task.h /kernel/trunk/arch/ia64/include/proc/thread.h /kernel/trunk/arch/mips32/include/proc /kernel/trunk/arch/mips32/include/proc/task.h /kernel/trunk/arch/mips32/include/proc/thread.h /kernel/trunk/arch/ppc32/include/proc /kernel/trunk/arch/ppc32/include/proc/task.h /kernel/trunk/arch/ppc32/include/proc/thread.h /kernel/trunk/arch/ppc64/include/proc /kernel/trunk/arch/ppc64/include/proc/task.h /kernel/trunk/arch/ppc64/include/proc/thread.h /kernel/trunk/arch/sparc64/include/proc /kernel/trunk/arch/sparc64/include/proc/task.h /kernel/trunk/arch/sparc64/include/proc/thread.h
/kernel/trunk/arch/amd64/include/thread.h /kernel/trunk/arch/ia32/include/thread.h /kernel/trunk/arch/ia64/include/thread.h /kernel/trunk/arch/mips32/include/thread.h /kernel/trunk/arch/ppc32/include/thread.h /kernel/trunk/arch/ppc64/include/thread.h /kernel/trunk/arch/sparc64/include/thread.h
/kernel/trunk/arch/amd64/include/pm.h /kernel/trunk/arch/amd64/src/amd64.c /kernel/trunk/arch/amd64/src/proc/scheduler.c /kernel/trunk/arch/amd64/src/proc/thread.c /kernel/trunk/arch/ia32/include/pm.h /kernel/trunk/arch/ia32/src/ia32.c /kernel/trunk/arch/ia32/src/proc/scheduler.c /kernel/trunk/arch/ia32/src/proc/thread.c /kernel/trunk/generic/include/proc/task.h /kernel/trunk/generic/include/proc/thread.h /kernel/trunk/generic/src/proc/thread.c
|
1171 |
6654 d 0 h |
jermar |
/kernel/trunk/ |
Initialize ARCH_THREAD_DATA on all architectures.
On ia32 and amd64 this fixes bug caused by uninitialized TLS pointer. |
|
/kernel/trunk/arch/amd64/src/proc/thread.c /kernel/trunk/arch/ia32/src/proc/thread.c
/kernel/trunk/arch/amd64/Makefile.inc /kernel/trunk/arch/ia32/Makefile.inc /kernel/trunk/arch/ia64/include/thread.h /kernel/trunk/arch/mips32/include/thread.h /kernel/trunk/arch/ppc32/include/thread.h /kernel/trunk/arch/ppc64/include/thread.h /kernel/trunk/arch/sparc64/include/thread.h /kernel/trunk/generic/include/proc/thread.h /kernel/trunk/generic/src/proc/thread.c
|
1165 |
6656 d 17 h |
decky |
/kernel/trunk/arch/ |
set ELF format explicitly |
|
/kernel/trunk/arch/ppc32/_link.ld.in /kernel/trunk/arch/ppc64/_link.ld.in
|
1163 |
6656 d 17 h |
decky |
/kernel/trunk/arch/ |
fix types |
|
/kernel/trunk/arch/ppc32/include/types.h /kernel/trunk/arch/ppc64/include/types.h
|
1162 |
6656 d 17 h |
decky |
/kernel/trunk/arch/ |
make the ppc ports generate proper 32b or 64b code |
|
/kernel/trunk/arch/ppc32/Makefile.inc /kernel/trunk/arch/ppc32/_link.ld.in /kernel/trunk/arch/ppc64/Makefile.inc /kernel/trunk/arch/ppc64/_link.ld.in /kernel/trunk/arch/ppc64/src/dummy.s
|
1160 |
6656 d 18 h |
decky |
/kernel/trunk/ |
start ppc64 port
the code is currently a wild mixture of 32/64b code, will be fixed |
|
/kernel/trunk/arch/ppc64 /kernel/trunk/arch/ppc64/Makefile.inc /kernel/trunk/arch/ppc64/_link.ld.in /kernel/trunk/arch/ppc64/include /kernel/trunk/arch/ppc64/include/arch.h /kernel/trunk/arch/ppc64/include/arg.h /kernel/trunk/arch/ppc64/include/asm /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 /kernel/trunk/arch/ppc64/include/boot/boot.h /kernel/trunk/arch/ppc64/include/byteorder.h /kernel/trunk/arch/ppc64/include/console.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/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 /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/thread.h /kernel/trunk/arch/ppc64/include/types.h /kernel/trunk/arch/ppc64/src /kernel/trunk/arch/ppc64/src/asm.S /kernel/trunk/arch/ppc64/src/boot /kernel/trunk/arch/ppc64/src/boot/boot.S /kernel/trunk/arch/ppc64/src/console.c /kernel/trunk/arch/ppc64/src/context.S /kernel/trunk/arch/ppc64/src/cpu /kernel/trunk/arch/ppc64/src/cpu/cpu.c /kernel/trunk/arch/ppc64/src/debug /kernel/trunk/arch/ppc64/src/debug/panic.s /kernel/trunk/arch/ppc64/src/dummy.s /kernel/trunk/arch/ppc64/src/exception.S /kernel/trunk/arch/ppc64/src/fpu_context.S /kernel/trunk/arch/ppc64/src/interrupt.c /kernel/trunk/arch/ppc64/src/mm /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/ppc64.c /kernel/trunk/arch/ppc64/src/proc /kernel/trunk/arch/ppc64/src/proc/scheduler.c /kernel/trunk/tools/ppc64 /kernel/trunk/tools/ppc64/gencontext.c
/kernel/trunk/arch/ppc32/Makefile.inc /kernel/trunk/kernel.config
|
1151 |
6660 d 22 h |
decky |
/kernel/trunk/arch/ppc32/src/mm/ |
ppc32: mark four first frames as unavailable |
|
/kernel/trunk/arch/ppc32/src/mm/frame.c
|
1145 |
6663 d 18 h |
decky |
/kernel/trunk/arch/ppc32/ |
align ppc32 framebuffer on 128K boundary |
|
/kernel/trunk/arch/ppc32/include/boot/boot.h /kernel/trunk/arch/ppc32/src/console.c
|
1135 |
6671 d 11 h |
decky |
/kernel/trunk/ |
framebuffer code cleanup, support for non-standard scanline sizes
ppc32: get framebuffer parameters from boot loader |
|
/kernel/trunk/arch/mips32/src/console.c /kernel/trunk/arch/ppc32/src/console.c /kernel/trunk/arch/sparc64/src/console.c /kernel/trunk/genarch/include/fb/fb.h /kernel/trunk/genarch/src/fb/fb.c
|
1132 |
6672 d 14 h |
decky |
/kernel/trunk/arch/ppc32/ |
kernel boot API change |
|
/kernel/trunk/arch/ppc32/include/boot/memmap.h
/kernel/trunk/arch/ppc32/include/boot/boot.h /kernel/trunk/arch/ppc32/src/boot/boot.S /kernel/trunk/arch/ppc32/src/mm/frame.c /kernel/trunk/arch/ppc32/src/mm/memory_init.c /kernel/trunk/arch/ppc32/src/ppc32.c
|
1124 |
6672 d 22 h |
jermar |
/kernel/trunk/arch/ |
Small changes.
Make sparc64 and ppc32 compile again. |
|
/kernel/trunk/arch/ia64/include/faddr.h /kernel/trunk/arch/ia64/src/context.S /kernel/trunk/arch/ppc32/src/dummy.s /kernel/trunk/arch/sparc64/src/dummy.s
|
1107 |
6674 d 11 h |
jermar |
/kernel/trunk/ |
Small atomic #include and typedef changes. |
|
/kernel/trunk/arch/ia64/include/atomic.h /kernel/trunk/arch/mips32/include/atomic.h /kernel/trunk/arch/ppc32/include/atomic.h /kernel/trunk/generic/include/atomic.h /kernel/trunk/generic/include/typedefs.h
|
1106 |
6674 d 11 h |
jermar |
/kernel/trunk/arch/ |
Pass either -DCONFIG_PAGE_PT or -DCONFIG_PAGE_HT to the compiler. |
|
/kernel/trunk/arch/amd64/Makefile.inc /kernel/trunk/arch/ia32/Makefile.inc /kernel/trunk/arch/ia64/Makefile.inc /kernel/trunk/arch/mips32/Makefile.inc /kernel/trunk/arch/ppc32/Makefile.inc /kernel/trunk/arch/sparc64/Makefile.inc
|
1104 |
6674 d 16 h |
jermar |
/kernel/trunk/ |
Define atomic_t only once in atomic.h
Change the encapsulated counter type to long so that it supports negative values as well. |
|
/kernel/trunk/generic/include/atomic.h
/kernel/trunk/arch/amd64/include/atomic.h /kernel/trunk/arch/amd64/src/proc/scheduler.c /kernel/trunk/arch/ia32/include/atomic.h /kernel/trunk/arch/ia32/src/userspace.c /kernel/trunk/arch/ia64/include/atomic.h /kernel/trunk/arch/ia64/src/mm/tlb.c /kernel/trunk/arch/mips32/include/atomic.h /kernel/trunk/arch/ppc32/include/atomic.h /kernel/trunk/arch/sparc64/include/atomic.h /kernel/trunk/generic/include/func.h /kernel/trunk/generic/include/mm/slab.h /kernel/trunk/generic/include/proc/scheduler.h /kernel/trunk/generic/include/synch/spinlock.h /kernel/trunk/generic/include/typedefs.h /kernel/trunk/generic/src/console/console.c /kernel/trunk/generic/src/mm/tlb.c /kernel/trunk/generic/src/proc/scheduler.c /kernel/trunk/generic/src/proc/thread.c /kernel/trunk/generic/src/synch/spinlock.c /kernel/trunk/generic/src/time/clock.c /kernel/trunk/test/atomic/atomic1/test.c /kernel/trunk/test/debug/mips1/test.c /kernel/trunk/test/fault/fault1/test.c /kernel/trunk/test/fpu/fpu1/test.c /kernel/trunk/test/fpu/mips1/test.c /kernel/trunk/test/fpu/sse1/test.c /kernel/trunk/test/mm/falloc2/test.c /kernel/trunk/test/synch/rwlock1/test.c /kernel/trunk/test/synch/rwlock2/test.c /kernel/trunk/test/synch/rwlock3/test.c /kernel/trunk/test/synch/rwlock4/test.c /kernel/trunk/test/synch/rwlock5/test.c /kernel/trunk/test/synch/semaphore1/test.c /kernel/trunk/test/synch/semaphore2/test.c /kernel/trunk/test/thread/thread1/test.c
|
1070 |
6679 d 23 h |
jermar |
/kernel/trunk/ |
More checks for address space area conflicts. |
|
/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/ppc32/include/mm/as.h /kernel/trunk/arch/sparc64/include/mm/as.h /kernel/trunk/generic/include/macros.h /kernel/trunk/generic/include/mm/as.h /kernel/trunk/generic/src/lib/elf.c /kernel/trunk/generic/src/mm/as.c
|
1067 |
6680 d 7 h |
decky |
/kernel/trunk/arch/ppc32/include/boot/ |
respect two more reserved frames |
|
/kernel/trunk/arch/ppc32/include/boot/boot.h
|
1057 |
6680 d 14 h |
decky |
/kernel/trunk/arch/ppc32/ |
update kernel/loader API |
|
/kernel/trunk/arch/ppc32/include/asm/regname.h /kernel/trunk/arch/ppc32/src/boot/boot.S
|
1024 |
6681 d 14 h |
jermar |
/kernel/trunk/ |
Redefine semantics of unary atomic operations.
Add test to verify that an architecture understands the semantics correctly. |
|
/kernel/trunk/test/atomic /kernel/trunk/test/atomic/atomic1 /kernel/trunk/test/atomic/atomic1/test.c
/kernel/trunk/arch/amd64/include/atomic.h /kernel/trunk/arch/ia32/include/atomic.h /kernel/trunk/arch/ia64/include/atomic.h /kernel/trunk/arch/mips32/include/atomic.h /kernel/trunk/arch/ppc32/include/atomic.h /kernel/trunk/arch/sparc64/include/atomic.h /kernel/trunk/generic/src/syscall/syscall.c /kernel/trunk/kernel.config
|
1007 |
6681 d 21 h |
decky |
/kernel/trunk/ |
ppc32: preemptive scheduling works now
FPU context saving disabled for now |
|
/kernel/trunk/arch/ppc32/include/asm.h /kernel/trunk/arch/ppc32/include/context.h /kernel/trunk/arch/ppc32/include/interrupt.h /kernel/trunk/arch/ppc32/src/asm.S /kernel/trunk/arch/ppc32/src/boot/boot.S /kernel/trunk/arch/ppc32/src/dummy.s /kernel/trunk/arch/ppc32/src/fpu_context.S /kernel/trunk/arch/ppc32/src/interrupt.c /kernel/trunk/arch/ppc32/src/ppc32.c /kernel/trunk/generic/src/proc/scheduler.c
|
1004 |
6682 d 8 h |
decky |
/kernel/trunk/ |
ppc32: basic exception and interrupt handling |
|
/kernel/trunk/arch/ppc32/src/interrupt.c
/kernel/trunk/arch/amd64/src/dummy.s /kernel/trunk/arch/ppc32/include/asm/spr.h
/kernel/trunk/arch/amd64/Makefile.inc /kernel/trunk/arch/ppc32/Makefile.inc /kernel/trunk/arch/ppc32/include/asm/regname.h /kernel/trunk/arch/ppc32/include/drivers/cuda.h /kernel/trunk/arch/ppc32/include/interrupt.h /kernel/trunk/arch/ppc32/src/asm.S /kernel/trunk/arch/ppc32/src/boot/boot.S /kernel/trunk/arch/ppc32/src/drivers/cuda.c /kernel/trunk/arch/ppc32/src/exception.S /kernel/trunk/arch/ppc32/src/ppc32.c /kernel/trunk/arch/ppc32/src/proc/scheduler.c /kernel/trunk/kernel.config
|
1001 |
6682 d 9 h |
decky |
/kernel/trunk/arch/ppc32/include/ |
fix semantics |
|
/kernel/trunk/arch/ppc32/include/atomic.h
|
1000 |
6682 d 9 h |
decky |
/kernel/trunk/arch/ppc32/include/ |
add atomic_pre/post_inc/dec |
|
/kernel/trunk/arch/ppc32/include/atomic.h
|
990 |
6682 d 14 h |
decky |
/kernel/trunk/ |
ppc32: initial stack, memory barriers, atomic operations, stack offset fix |
|
/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/context.h /kernel/trunk/arch/ppc32/include/drivers/cuda.h /kernel/trunk/arch/ppc32/src/boot/boot.S /kernel/trunk/arch/ppc32/src/drivers/cuda.c /kernel/trunk/arch/ppc32/src/exception.S /kernel/trunk/arch/ppc32/src/ppc32.c /kernel/trunk/generic/src/console/chardev.c
|
987 |
6682 d 17 h |
decky |
/kernel/trunk/arch/ppc32/ |
ppc32: initial exception support |
|
/kernel/trunk/arch/ppc32/src/exception.S
/kernel/trunk/arch/ppc32/Makefile.inc /kernel/trunk/arch/ppc32/_link.ld.in /kernel/trunk/arch/ppc32/include/asm.h /kernel/trunk/arch/ppc32/src/boot/boot.S /kernel/trunk/arch/ppc32/src/drivers/cuda.c
|
982 |
6682 d 18 h |
decky |
/kernel/trunk/arch/ppc32/ |
ppc32: initial I/O support |
|
/kernel/trunk/arch/ppc32/include/drivers/cuda.h /kernel/trunk/arch/ppc32/src/drivers/cuda.c /kernel/trunk/arch/ppc32/src/proc /kernel/trunk/arch/ppc32/src/proc/scheduler.c
/kernel/trunk/arch/ppc32/Makefile.inc /kernel/trunk/arch/ppc32/include/asm.h /kernel/trunk/arch/ppc32/src/asm.S /kernel/trunk/arch/ppc32/src/dummy.s /kernel/trunk/arch/ppc32/src/fpu_context.S
|
977 |
6682 d 19 h |
jermar |
/kernel/trunk/ |
Add sys_mremap() syscall. |
|
/kernel/trunk/arch/amd64/include/mm/page.h /kernel/trunk/arch/ia32/include/mm/page.h /kernel/trunk/arch/mips32/include/mm/page.h /kernel/trunk/arch/ppc32/include/mm/page.h /kernel/trunk/arch/ppc32/src/dummy.s /kernel/trunk/arch/sparc64/include/mm/page.h /kernel/trunk/arch/sparc64/include/types.h /kernel/trunk/genarch/include/mm/page_ht.h /kernel/trunk/genarch/include/mm/page_pt.h /kernel/trunk/generic/include/mm/as.h /kernel/trunk/generic/include/mm/page.h /kernel/trunk/generic/include/syscall/syscall.h /kernel/trunk/generic/src/mm/as.c /kernel/trunk/generic/src/syscall/syscall.c
|
972 |
6682 d 22 h |
decky |
/kernel/trunk/arch/ppc32/ |
ppc32: move kernel one frame up
frame zones initialization |
|
/kernel/trunk/arch/ppc32/include/boot/boot.h /kernel/trunk/arch/ppc32/src/mm/frame.c
|
970 |
6682 d 22 h |
decky |
/kernel/trunk/arch/ppc32/ |
ppc32: get memory map from loader |
|
/kernel/trunk/arch/ppc32/include/boot/memmap.h /kernel/trunk/arch/ppc32/src/boot /kernel/trunk/arch/ppc32/src/boot/boot.S
/kernel/trunk/arch/ppc32/src/start.S
/kernel/trunk/arch/ppc32/Makefile.inc /kernel/trunk/arch/ppc32/include/mm/memory_init.h /kernel/trunk/arch/ppc32/src/console.c /kernel/trunk/arch/ppc32/src/mm/memory_init.c /kernel/trunk/arch/ppc32/src/ppc32.c
|
967 |
6682 d 23 h |
palkovsky |
/kernel/trunk/ |
Allowed userspace to include page.h. |
|
/kernel/trunk/Makefile /kernel/trunk/arch/amd64/include/mm/page.h /kernel/trunk/arch/ia32/include/mm/frame.h /kernel/trunk/arch/ia32/include/mm/page.h /kernel/trunk/arch/ia64/include/mm/frame.h /kernel/trunk/arch/ia64/include/mm/page.h /kernel/trunk/arch/mips32/include/mm/frame.h /kernel/trunk/arch/mips32/include/mm/page.h /kernel/trunk/arch/ppc32/include/mm/frame.h /kernel/trunk/arch/ppc32/include/mm/page.h /kernel/trunk/arch/sparc64/include/mm/frame.h /kernel/trunk/arch/sparc64/include/mm/page.h
|
957 |
6683 d 13 h |
decky |
/kernel/trunk/arch/ |
run ppc32 kernel above 2 GB |
|
/kernel/trunk/arch/ppc32/include/boot /kernel/trunk/arch/ppc32/include/boot/boot.h
/kernel/trunk/arch/ia32/include/mm/page.h /kernel/trunk/arch/ppc32/_link.ld.in /kernel/trunk/arch/ppc32/include/mm/as.h /kernel/trunk/arch/ppc32/include/mm/page.h
|
951 |
6683 d 18 h |
decky |
/kernel/trunk/arch/ppc32/ |
ppc32 boots again (temporarily) |
|
/kernel/trunk/arch/ppc32/_link.ld.in /kernel/trunk/arch/ppc32/include/mm/as.h
|
940 |
6684 d 14 h |
jermar |
/kernel/trunk/ |
Get rid of unneeded macros.
Their functionality has been replaced by the ELF loader. |
|
/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/ppc32/include/mm/as.h /kernel/trunk/arch/sparc64/include/mm/as.h /kernel/trunk/arch/sparc64/include/types.h /kernel/trunk/generic/include/mm/as.h
|
938 |
6684 d 15 h |
jermar |
/kernel/trunk/ |
Basic support for loading ELF object files.
ia64, amd64, ia32 working.
mips32 requires some attention. |
|
/kernel/trunk/generic/src/lib/elf.c
/kernel/trunk/generic/include/elf32.h /kernel/trunk/generic/include/elf64.h /kernel/trunk/generic/src/lib/elf32.c /kernel/trunk/generic/src/lib/elf64.c
/kernel/trunk/Makefile /kernel/trunk/arch/amd64/Makefile.inc /kernel/trunk/arch/amd64/_link.ld.in /kernel/trunk/arch/amd64/include/elf.h /kernel/trunk/arch/amd64/include/types.h /kernel/trunk/arch/amd64/src/userspace.c /kernel/trunk/arch/ia32/Makefile.inc /kernel/trunk/arch/ia32/include/elf.h /kernel/trunk/arch/ia32/include/types.h /kernel/trunk/arch/ia32/src/userspace.c /kernel/trunk/arch/ia64/Makefile.inc /kernel/trunk/arch/ia64/include/elf.h /kernel/trunk/arch/ia64/src/ia64.c /kernel/trunk/arch/mips32/Makefile.inc /kernel/trunk/arch/mips32/include/elf.h /kernel/trunk/arch/mips32/src/mips32.c /kernel/trunk/arch/ppc32/Makefile.inc /kernel/trunk/arch/ppc32/include/elf.h /kernel/trunk/arch/ppc32/include/types.h /kernel/trunk/arch/sparc64/Makefile.inc /kernel/trunk/arch/sparc64/include/elf.h /kernel/trunk/contrib/conf/msim.conf /kernel/trunk/contrib/conf/ski.conf /kernel/trunk/contrib/conf/spmips.conf /kernel/trunk/generic/include/elf.h /kernel/trunk/generic/include/userspace.h /kernel/trunk/generic/src/main/kinit.c /kernel/trunk/generic/src/main/uinit.c
|
934 |
6684 d 16 h |
decky |
/kernel/trunk/arch/ppc32/ |
remove all OpenFirmware bindings from ppc32 kernel code
kernel now runs in real mode (ppc32) |
|
/kernel/trunk/arch/ppc32/include/arch.h /kernel/trunk/arch/ppc32/include/asm/spr.h /kernel/trunk/arch/ppc32/include/mm/memory_init.h /kernel/trunk/arch/ppc32/src/console.c /kernel/trunk/arch/ppc32/src/mm/frame.c /kernel/trunk/arch/ppc32/src/mm/memory_init.c /kernel/trunk/arch/ppc32/src/start.S
|
910 |
6691 d 20 h |
bondari |
/kernel/trunk/ |
ELF framework for all archs. SPARC V9 not tested to compile. |
|
/kernel/trunk/arch/amd64/include/elf.h /kernel/trunk/arch/ia64/include/elf.h /kernel/trunk/arch/mips32/include/elf.h /kernel/trunk/arch/ppc32/include/elf.h /kernel/trunk/arch/sparc64/include/elf.h /kernel/trunk/generic/include/elf64.h /kernel/trunk/generic/src/lib/elf64.c
/kernel/trunk/Makefile /kernel/trunk/arch/ia32/include/elf.h /kernel/trunk/generic/include/elf32.h /kernel/trunk/generic/src/lib/elf32.c
|
899 |
6696 d 16 h |
jermar |
/kernel/trunk/arch/ |
ia64 work.
Add dummy TLB fault handlers.
Improve code reuse in arch/mm/tlb.c. |
|
/kernel/trunk/arch/ia64/include/mm/tlb.h /kernel/trunk/arch/ia64/src/ivt.S /kernel/trunk/arch/ia64/src/mm/tlb.c /kernel/trunk/arch/ppc32/src/console.c
|
897 |
6697 d 9 h |
jermar |
/kernel/trunk/ |
sparc64 work.
Fix KBD_VIRT_ADDRESS.
Call before_thread_runs() prior to the switch to the thread's stack. Add comment why this is crucial.
Add after_thread_ran() to the scheduler.
Add before_thread_runs_arch() and after_thread_ran_arch() for sparc64, mapping/demapping thread's kernel stack.
Add dummy after_thread_ran_arch() to all other architectures.
Add dtlb_insert_mapping() to promote code reuse. |
|
/kernel/trunk/arch/sparc64/src/proc /kernel/trunk/arch/sparc64/src/proc/scheduler.c
/kernel/trunk/arch/amd64/src/proc/scheduler.c /kernel/trunk/arch/ia32/src/proc/scheduler.c /kernel/trunk/arch/ia64/src/dummy.s /kernel/trunk/arch/mips32/src/mips32.c /kernel/trunk/arch/ppc32/src/dummy.s /kernel/trunk/arch/sparc64/Makefile.inc /kernel/trunk/arch/sparc64/include/drivers/i8042.h /kernel/trunk/arch/sparc64/include/mm/tlb.h /kernel/trunk/arch/sparc64/include/trap/exception.h /kernel/trunk/arch/sparc64/src/console.c /kernel/trunk/arch/sparc64/src/mm/tlb.c /kernel/trunk/arch/sparc64/src/sparc64.c /kernel/trunk/arch/sparc64/src/trap/exception.c /kernel/trunk/arch/sparc64/src/trap/trap_table.S /kernel/trunk/generic/include/proc/scheduler.h /kernel/trunk/generic/src/proc/scheduler.c
|
884 |
6698 d 21 h |
decky |
/kernel/trunk/arch/ppc32/ |
move ppc boot loader to /boot tree |
|
/kernel/trunk/arch/ppc32/boot
/kernel/trunk/arch/ppc32/Makefile.inc
|
881 |
6698 d 22 h |
decky |
/kernel/trunk/arch/ppc32/boot/ |
PPC32 boot loader preparation |
|
/kernel/trunk/arch/ppc32/boot/ofw.c /kernel/trunk/arch/ppc32/boot/ofw.h /kernel/trunk/arch/ppc32/boot/printf.c /kernel/trunk/arch/ppc32/boot/printf.h
/kernel/trunk/arch/ppc32/boot/Makefile /kernel/trunk/arch/ppc32/boot/main.c /kernel/trunk/arch/ppc32/boot/main.h
|