Rev |
Age |
Author |
Path |
Log message |
Diff |
Changes |
508 |
6846 d 17 h |
jermar |
/kernel/trunk/ |
Basic keyboard support for ia32.
For some reason, keyoboard looks dead on SMP.
Make kinit() print "kinit..." strings in longer intervals. |
|
/kernel/trunk/arch/ia32/include/i8042.h /kernel/trunk/arch/ia32/src/drivers/i8042.c /kernel/trunk/generic/src/main/kinit.c
|
507 |
6846 d 19 h |
decky |
/kernel/trunk/arch/ia32/include/boot/ |
revert bug in multiboot flags |
|
/kernel/trunk/arch/ia32/include/boot/boot.h
|
506 |
6846 d 19 h |
decky |
/kernel/trunk/ |
preparation for init task loading |
|
/kernel/trunk/arch/ia32/include/boot/memmapasm.h
/kernel/trunk/arch/ia32/include/boot/boot.h /kernel/trunk/arch/ia32/include/boot/memmap.h /kernel/trunk/arch/ia32/src/boot/boot.S /kernel/trunk/arch/ia32/src/boot/memmap.S /kernel/trunk/arch/mips32/Makefile.inc /kernel/trunk/contrib/conf/msim.conf /kernel/trunk/generic/src/main/main.c
|
505 |
6846 d 20 h |
decky |
/uspace/trunk/libc/ |
forgotten stuff |
|
/uspace/trunk/libc/include/unistd.h
/uspace/trunk/libc/arch/ia32/src/syscall.c /uspace/trunk/libc/arch/mips32el/src/syscall.c /uspace/trunk/libc/generic/io.c /uspace/trunk/libc/include/libc.h
|
504 |
6846 d 20 h |
decky |
/uspace/trunk/ |
uspace work |
|
/uspace/trunk/libc/arch/ia32/include /uspace/trunk/libc/arch/ia32/include/types.h /uspace/trunk/libc/arch/ia32/src /uspace/trunk/libc/arch/ia32/src/entry.s /uspace/trunk/libc/arch/ia32/src/syscall.c /uspace/trunk/libc/arch/mips32/include /uspace/trunk/libc/arch/mips32/src /uspace/trunk/libc/arch/mips32el/include /uspace/trunk/libc/arch/mips32el/include/types.h /uspace/trunk/libc/arch/mips32el/src /uspace/trunk/libc/arch/mips32el/src/entry.s /uspace/trunk/libc/arch/mips32el/src/syscall.c /uspace/trunk/libc/generic/io.c /uspace/trunk/libc/include/stdio.h
/uspace/trunk/libc/arch/ia32/entry.s /uspace/trunk/libc/arch/ia32/syscall.c /uspace/trunk/libc/arch/mips32/entry.s /uspace/trunk/libc/arch/mips32/syscall.c /uspace/trunk/libc/arch/mips32el/entry.s /uspace/trunk/libc/arch/mips32el/syscall.c /uspace/trunk/libc/include/unistd.h
/uspace/trunk/init/init.c /uspace/trunk/libc/Makefile /uspace/trunk/libc/Makefile.toolchain /uspace/trunk/libc/_link.ld.in /uspace/trunk/libc/include/libc.h
|
503 |
6846 d 21 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
|
502 |
6846 d 21 h |
decky |
/uspace/trunk/ |
break up uspace into separate parts |
|
/uspace/trunk/init /uspace/trunk/init/Makefile /uspace/trunk/init/init.c /uspace/trunk/libc/Makefile.toolchain /uspace/trunk/libc/_link.ld.in
/uspace/trunk/_link.ld.in /uspace/trunk/init.c
/uspace/trunk/Makefile /uspace/trunk/libc/Makefile
|
501 |
6846 d 22 h |
jermar |
/ |
Rename HelenOS/SPARTAN to HelenOS/kernel. |
|
/kernel
/SPARTAN
|
500 |
6847 d 0 h |
decky |
/uspace/trunk/ |
uspace build scripts |
|
/uspace/trunk/build.ia32 /uspace/trunk/build.mips32 /uspace/trunk/build.mips32el /uspace/trunk/clean /uspace/trunk/clean.ia32 /uspace/trunk/clean.mips32 /uspace/trunk/clean.mips32el /uspace/trunk/tools /uspace/trunk/tools/build /uspace/trunk/tools/clean
/uspace/trunk/Makefile
|
499 |
6847 d 0 h |
decky |
/uspace/trunk/libc/ |
uspace basic syscall framework |
|
/uspace/trunk/libc/arch/ia32/syscall.c /uspace/trunk/libc/arch/mips32/syscall.c /uspace/trunk/libc/arch/mips32el/syscall.c
/uspace/trunk/libc/Makefile /uspace/trunk/libc/include/libc.h
|
498 |
6847 d 1 h |
decky |
/uspace/trunk/libc/arch/ |
uspace MIPS entry points |
|
/uspace/trunk/libc/arch/mips32/Makefile.inc /uspace/trunk/libc/arch/mips32/entry.s /uspace/trunk/libc/arch/mips32el /uspace/trunk/libc/arch/mips32el/Makefile.inc /uspace/trunk/libc/arch/mips32el/entry.s
|
497 |
6847 d 1 h |
decky |
/uspace/trunk/libc/arch/mips32/ |
libc MIPS arch sources |
|
/uspace/trunk/libc/arch/mips32
|
496 |
6847 d 2 h |
decky |
/uspace/trunk/ |
uspace building |
|
/uspace/trunk/Makefile /uspace/trunk/_link.ld.in
/uspace/trunk/_link.ld
/uspace/trunk/libc/Makefile
|
495 |
6847 d 2 h |
decky |
/uspace/trunk/libc/ |
uspace work |
|
/uspace/trunk/libc/include/libc.h
/uspace/trunk/libc/generic/libc.h
/uspace/trunk/libc/Makefile
|
494 |
6847 d 15 h |
jermar |
/SPARTAN/trunk/genarch/ |
Remove genarch/{src|include}/firmware. |
|
/SPARTAN/trunk/genarch/include/firmware /SPARTAN/trunk/genarch/src/firmware
|
493 |
6847 d 15 h |
jermar |
/SPARTAN/trunk/ |
Move genarch/{src|include}/firmware/ofw to genarch/{src|include}/ofw. |
|
/SPARTAN/trunk/genarch/include/ofw /SPARTAN/trunk/genarch/src/ofw
/SPARTAN/trunk/genarch/include/firmware/ofw /SPARTAN/trunk/genarch/src/firmware/ofw
/SPARTAN/trunk/arch/ppc32/include/arch.h /SPARTAN/trunk/arch/ppc32/src/console.c /SPARTAN/trunk/arch/ppc32/src/mm/memory_init.c /SPARTAN/trunk/arch/sparc64/src/console.c /SPARTAN/trunk/genarch/Makefile.inc /SPARTAN/trunk/genarch/src/ofw/ofw.c
|
492 |
6847 d 15 h |
jermar |
/SPARTAN/trunk/ |
Rename map_page_to_frame() to page_mapping_insert() and find_mapping() to page_mapping_find().
New names should make it more apparent that these two belong together. |
|
/SPARTAN/trunk/arch/amd64/src/mm/page.c /SPARTAN/trunk/arch/ia32/src/drivers/ega.c /SPARTAN/trunk/arch/ia32/src/mm/page.c /SPARTAN/trunk/arch/ia32/src/smp/smp.c /SPARTAN/trunk/arch/mips32/src/mm/tlb.c /SPARTAN/trunk/genarch/src/acpi/acpi.c /SPARTAN/trunk/generic/include/mm/page.h /SPARTAN/trunk/generic/src/mm/page.c /SPARTAN/trunk/generic/src/mm/vm.c /SPARTAN/trunk/test/mm/mapping1/test.c
|
491 |
6852 d 23 h |
decky |
/uspace/trunk/ |
initial uspace build system |
|
/uspace/trunk/libc/arch /uspace/trunk/libc/arch/ia32 /uspace/trunk/libc/arch/ia32/Makefile.inc /uspace/trunk/libc/arch/ia32/entry.s /uspace/trunk/libc/generic /uspace/trunk/libc/generic/libc.c /uspace/trunk/libc/generic/libc.h /uspace/trunk/libc/include /uspace/trunk/libc/include/unistd.h
/uspace/trunk/Makefile /uspace/trunk/libc/entry.s /uspace/trunk/libc/libc.c /uspace/trunk/libc/libc.h /uspace/trunk/libc/unistd.h
/uspace/trunk/libc/Makefile
|
490 |
6853 d 21 h |
jermar |
/SPARTAN/trunk/generic/src/mm/ |
Fix typo and clean up comments. |
|
/SPARTAN/trunk/generic/src/mm/buddy.c
|
489 |
6853 d 21 h |
jermar |
/SPARTAN/trunk/generic/ |
Make the buddy system more general.
Store implementation defined pointer in buddy_system_t.
Pass buddy system pointer to implementation defined buddy system operations. |
|
/SPARTAN/trunk/generic/include/mm/buddy.h /SPARTAN/trunk/generic/include/mm/frame.h /SPARTAN/trunk/generic/src/mm/buddy.c /SPARTAN/trunk/generic/src/mm/frame.c
|
488 |
6854 d 3 h |
bondari |
/SPARTAN/trunk/generic/src/mm/ |
Small fix :) |
|
/SPARTAN/trunk/generic/src/mm/frame.c
|
487 |
6854 d 3 h |
bondari |
/SPARTAN/trunk/generic/src/mm/ |
Frame isect/coalesce functions optimization |
|
/SPARTAN/trunk/generic/src/mm/frame.c
|
486 |
6854 d 15 h |
jermar |
/SPARTAN/trunk/ |
Revert to -O3 for all architectures as the mips32 bug got fixed. |
|
/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/ppc32/Makefile.inc /SPARTAN/trunk/arch/sparc64/Makefile.inc
|
485 |
6854 d 15 h |
decky |
/SPARTAN/trunk/ |
fix small clean bug |
|
/SPARTAN/trunk/Makefile
|
484 |
6854 d 15 h |
palkovsky |
/SPARTAN/trunk/arch/mips32/src/ |
Fixed typo in context save. |
|
/SPARTAN/trunk/arch/mips32/src/context.S
|
483 |
6854 d 18 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
|
482 |
6855 d 18 h |
jermar |
/SPARTAN/trunk/generic/include/ |
Fix typo in buddy.h.
Make default memsize 8M. |
|
/SPARTAN/trunk/generic/include/config.h /SPARTAN/trunk/generic/include/mm/buddy.h
|
481 |
6856 d 15 h |
vana |
/SPARTAN/trunk/arch/ia32/include/ |
Revert of =m in ia32 atomic operations. In according to gcc docs +m should be right but as Jakub said it is not working
with amd64 but =m is... and I'm not able to build tools for that platform to test it now :-( . (Maybe bug in gcc ???) |
|
/SPARTAN/trunk/arch/ia32/include/atomic.h
|
480 |
6856 d 17 h |
bondari |
/SPARTAN/trunk/generic/ |
Buddy system allocator implementation. Not checked. For review only. |
|
/SPARTAN/trunk/generic/include/mm/buddy.h /SPARTAN/trunk/generic/include/mm/frame.h /SPARTAN/trunk/generic/src/mm/frame.c
|
479 |
6857 d 19 h |
bondari |
/SPARTAN/trunk/generic/ |
Buddy system implementation. Not functional yet - only framework prepeared.
Also added 2 macros FRAME2ADDR and ADDR2FRAME. |
|
/SPARTAN/trunk/generic/include/mm/frame.h /SPARTAN/trunk/generic/src/mm/frame.c
|
478 |
6857 d 20 h |
jermar |
/SPARTAN/trunk/ |
Re-aply mistakenly reverted changes. |
|
/SPARTAN/trunk/Makefile.config /SPARTAN/trunk/arch/ia64/include/atomic.h /SPARTAN/trunk/arch/ia64/src/ivt.S
|
477 |
6857 d 23 h |
vana |
/SPARTAN/trunk/ |
Atomic inc & dec functions synchronized on all ia32,ia64 and mips platforms. Now there are 3 versions which returns no value, new value and old value och changed variable. |
|
/SPARTAN/trunk/Makefile.config /SPARTAN/trunk/arch/ia32/include/atomic.h /SPARTAN/trunk/arch/ia64/include/atomic.h /SPARTAN/trunk/arch/ia64/src/ivt.S /SPARTAN/trunk/arch/mips32/include/atomic.h
|
476 |
6858 d 1 h |
jermar |
/SPARTAN/trunk/arch/ia64/ |
ia64 CPU identification. |
|
/SPARTAN/trunk/arch/ia64/include/cpu.h /SPARTAN/trunk/arch/ia64/include/register.h /SPARTAN/trunk/arch/ia64/src/cpu/cpu.c /SPARTAN/trunk/arch/ia64/src/dummy.s
|
475 |
6858 d 23 h |
jermar |
/SPARTAN/trunk/ |
Define atomic_t type. |
|
/SPARTAN/trunk/arch/ia32/include/atomic.h /SPARTAN/trunk/arch/ia64/include/atomic.h /SPARTAN/trunk/arch/mips32/include/atomic.h /SPARTAN/trunk/arch/ppc32/include/atomic.h /SPARTAN/trunk/arch/sparc64/include/atomic.h /SPARTAN/trunk/generic/include/proc/scheduler.h /SPARTAN/trunk/generic/src/proc/scheduler.c /SPARTAN/trunk/generic/src/proc/thread.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
|
474 |
6858 d 23 h |
decky |
/SPARTAN/trunk/ |
clean test directory |
|
/SPARTAN/trunk/Makefile
|
473 |
6859 d 15 h |
jermar |
/SPARTAN/trunk/arch/ia64/src/ |
ia64 work.
Comment some offending steps of heavyweight interrupt handler regarding RSE switching.
With this change, ia64 will do well on tests rwlock #4 and thread #1.
Cleanup. |
|
/SPARTAN/trunk/arch/ia64/src/cpu/cpu.c /SPARTAN/trunk/arch/ia64/src/ivt.S /SPARTAN/trunk/arch/ia64/src/start.S
|
472 |
6859 d 23 h |
jermar |
/SPARTAN/trunk/ |
Changes in build system.
For .S targets, always do -D__ASM__.
Remove unnecessary #define __ASM__ from various *.S files.
At the end of build, generate disassembler dump for kernel.raw.
ia64 work.
Better General Exception handler. |
|
/SPARTAN/trunk/Makefile /SPARTAN/trunk/arch/amd64/src/asm_utils.S /SPARTAN/trunk/arch/amd64/src/boot/boot.S /SPARTAN/trunk/arch/amd64/src/smp/ap.S /SPARTAN/trunk/arch/ia32/src/boot/boot.S /SPARTAN/trunk/arch/ia64/include/asm.h /SPARTAN/trunk/arch/ia64/include/interrupt.h /SPARTAN/trunk/arch/ia64/include/register.h /SPARTAN/trunk/arch/ia64/src/interrupt.c /SPARTAN/trunk/arch/ia64/src/ivt.S /SPARTAN/trunk/arch/mips32/src/context.S /SPARTAN/trunk/arch/mips32/src/start.S /SPARTAN/trunk/arch/sparc64/src/context.S
|
471 |
6859 d 23 h |
decky |
/SPARTAN/trunk/ |
remove NDEBUG, replace it by ~CONFIG_DEBUG
set CONFIG_DEBUG = y |
|
/SPARTAN/trunk/Makefile /SPARTAN/trunk/Makefile.config /SPARTAN/trunk/generic/include/debug.h /SPARTAN/trunk/generic/include/panic.h
|
470 |
6860 d 12 h |
jermar |
/SPARTAN/trunk/ |
ia64 work.
Big cleanup of IA-64 interrupt processing.
Merge of interrupt.c and interrupt_handler.c.
Rewrite of ivt.S and interrupt.c.
Higher level interrupt handlers are now passed a vector number and a pointer to stack structure.
ia32 work.
ia32 has ordered writes. Until it deploys weaker memory ordering model, write_barrier() can be empty statement. |
|
/SPARTAN/trunk/arch/ia64/src/interrupt_handler.c
/SPARTAN/trunk/arch/ia32/include/barrier.h /SPARTAN/trunk/arch/ia64/Makefile.inc /SPARTAN/trunk/arch/ia64/include/asm.h /SPARTAN/trunk/arch/ia64/include/interrupt.h /SPARTAN/trunk/arch/ia64/include/register.h /SPARTAN/trunk/arch/ia64/src/cpu/cpu.c /SPARTAN/trunk/arch/ia64/src/ia64.c /SPARTAN/trunk/arch/ia64/src/interrupt.c /SPARTAN/trunk/arch/ia64/src/ivt.S /SPARTAN/trunk/generic/src/main/main.c
|
469 |
6860 d 19 h |
jermar |
/SPARTAN/trunk/arch/ia32/include/ |
Get the memory barriers on ia32 right. |
|
/SPARTAN/trunk/arch/ia32/include/barrier.h
|