Subversion Repositories HelenOS-historic

Rev

Go to most recent revision | Hide changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff Changes
619 6896 d 23 h jermar /kernel/trunk/arch/sparc64/ sparc64 work.
Functions for disabling/enabling MMU.
TLB initialization.
Identity mapping of first 4M for kernel.
Switch to kernel copy of trap table.
 
/kernel/trunk/arch/sparc64/include/mm/mmu.h
/kernel/trunk/arch/sparc64/include/trap.h
/kernel/trunk/arch/sparc64/src/trap.c
/kernel/trunk/arch/sparc64/Makefile.inc
/kernel/trunk/arch/sparc64/include/mm/frame.h
/kernel/trunk/arch/sparc64/include/mm/tlb.h
/kernel/trunk/arch/sparc64/src/mm/tlb.c
/kernel/trunk/arch/sparc64/src/sparc64.c
618 6897 d 1 h jermar /kernel/trunk/arch/mips32/src/mm/ Unify mips32 and sparc64 tlb_invalidate_all() semantics: do not invalidate locked/wired TLB entries.  
/kernel/trunk/arch/mips32/src/mm/tlb.c
617 6897 d 2 h jermar /kernel/trunk/arch/sparc64/ sparc64 work.
Support for TLB Demap operations.
Add tlb_invalidate(), tlb_invalidate_asid() and tlb_invalidate_page() (latter two are broken as they ignore asid).
 
/kernel/trunk/arch/sparc64/include/mm/asid.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/src/mm/tlb.c
616 6897 d 2 h palkovsky /kernel/trunk/generic/src/debug/ Symtab completion now completes even * and & symbols.  
/kernel/trunk/generic/src/debug/symtab.c
615 6897 d 13 h palkovsky /kernel/trunk/ Cleanups to make it compile with -Wall. Did not catch everything yet.  
/kernel/trunk/arch/ia32/src/smp/mps.c
/kernel/trunk/arch/mips32/src/debugger.c
/kernel/trunk/arch/mips32/src/exception.c
/kernel/trunk/arch/mips32/src/fmath.c
/kernel/trunk/generic/include/func.h
/kernel/trunk/generic/include/panic.h
/kernel/trunk/generic/src/debug/print.c
/kernel/trunk/generic/src/lib/func.c
/kernel/trunk/generic/src/main/kinit.c
/kernel/trunk/generic/src/mm/frame.c
/kernel/trunk/generic/src/mm/heap.c
/kernel/trunk/generic/src/synch/waitq.c
/kernel/trunk/generic/src/time/clock.c
614 6897 d 23 h palkovsky /kernel/trunk/ Added support for mips breakpoints.
We have a kind of kernel debugger :-)
Breakpoints on JMP/Branch instructions are not supported and
they are reported after the breakpoint is fired and exited as
a BranchDelay exception. If we found a way, how to detect these
instructions, we would be able to support them as 'one-time' breakpoints.
 
/kernel/trunk/arch/mips32/include/debugger.h
/kernel/trunk/arch/mips32/src/debugger.c
/kernel/trunk/arch/mips32/Makefile.inc
/kernel/trunk/arch/mips32/src/exception.c
/kernel/trunk/arch/mips32/src/mips32.c
/kernel/trunk/generic/src/console/kconsole.c
613 6898 d 1 h jermar /kernel/trunk/arch/sparc64/ sparc64 work.
More ITLB and DTLB controlling functions.
 
/kernel/trunk/arch/sparc64/include/asm.h
/kernel/trunk/arch/sparc64/include/barrier.h
/kernel/trunk/arch/sparc64/include/mm/tlb.h
/kernel/trunk/arch/sparc64/src/mm/tlb.c
612 6898 d 5 h jermar /kernel/trunk/arch/mips32/src/mm/ Weaken the assumption, that PageMask register contains the right mask everytime.
As a result, TLB exceptions will explicitly write this register when filling TLB entry.
Adjust tlb_print() on mips32 to print PageMask as well.
 
/kernel/trunk/arch/mips32/src/mm/tlb.c
611 6898 d 6 h jermar /kernel/trunk/generic/src/console/ Fix kconsole so that side-effect command shortcuts do not take effect.  
/kernel/trunk/generic/src/console/kconsole.c
610 6898 d 7 h palkovsky /kernel/trunk/arch/mips32/ Cleanup of unnecessary things.  
/kernel/trunk/arch/mips32/include/cp0.h
/kernel/trunk/arch/mips32/src/cpu/cpu.c
/kernel/trunk/arch/mips32/src/drivers/arc.c
/kernel/trunk/arch/mips32/src/exception.c
/kernel/trunk/arch/mips32/src/interrupt.c
609 6898 d 7 h palkovsky /kernel/trunk/ added support for breakpoints to mips32  
/kernel/trunk/test/debug
/kernel/trunk/test/debug/mips1
/kernel/trunk/test/debug/mips1/test.c
/kernel/trunk/arch/mips32/src/exception.c
/kernel/trunk/generic/include/console/kconsole.h
/kernel/trunk/generic/src/console/cmd.c
/kernel/trunk/generic/src/console/kconsole.c
/kernel/trunk/generic/src/lib/func.c
/kernel/trunk/generic/src/main/kinit.c
/kernel/trunk/kernel.config
608 6898 d 8 h palkovsky /kernel/trunk/generic/src/console/ intelligent retyping for set4  
/kernel/trunk/generic/src/console/cmd.c
607 6898 d 8 h palkovsky /kernel/trunk/ Fixed weird simics panic.
Run kconsole, if we panic. This currently works in gxemul,
simics. In mips we need to modify the simulator.
On ia32 we need a function, that would speak directly to the chip
and fetch the character using polling.
 
/kernel/trunk/arch/mips32/src/drivers/msim.c
/kernel/trunk/arch/mips32/src/drivers/serial.c
/kernel/trunk/arch/mips32/src/panic.S
/kernel/trunk/generic/include/console/chardev.h
/kernel/trunk/generic/src/console/console.c
/kernel/trunk/generic/src/console/kconsole.c
/kernel/trunk/generic/src/lib/func.c
606 6898 d 9 h palkovsky /kernel/trunk/ Small kconsole readline changes.
Some mips tweaks to allow for real keyboard support in indy.
 
/kernel/trunk/arch/ia32/include/i8042.h
/kernel/trunk/arch/ia32/src/drivers/i8042.c
/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/src/console.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/generic/src/console/kconsole.c
605 6898 d 13 h palkovsky /kernel/trunk/arch/mips32/src/drivers/ Allow for different ARC frame size and kernel frame size.  
/kernel/trunk/arch/mips32/src/drivers/arc.c
604 6898 d 13 h palkovsky /kernel/trunk/ Make it boot on SGI indy again.  
/kernel/trunk/arch/mips32/Makefile.inc
/kernel/trunk/tools/config.py
603 6899 d 2 h palkovsky /kernel/trunk/generic/src/ Added set4 command.  
/kernel/trunk/generic/src/console/cmd.c
/kernel/trunk/generic/src/console/kconsole.c
/kernel/trunk/generic/src/lib/func.c
602 6899 d 3 h palkovsky /kernel/trunk/ Symtab returns correct addresses even when symtab is befor bss.
Some tab completion optimization.
 
/kernel/trunk/Makefile
/kernel/trunk/arch/amd64/_link.ld.in
/kernel/trunk/arch/ia32/_link.ld.in
/kernel/trunk/generic/src/console/cmd.c
/kernel/trunk/generic/src/console/kconsole.c
/kernel/trunk/generic/src/debug/symtab.c
601 6899 d 5 h palkovsky /kernel/trunk/ Added some readline functionality to kconsole.
Arrows editing, history, tab completion.
 
/kernel/trunk/arch/ia32/include/i8042.h
/kernel/trunk/arch/ia32/src/drivers/i8042.c
/kernel/trunk/generic/include/console/console.h
/kernel/trunk/generic/include/console/kconsole.h
/kernel/trunk/generic/include/symtab.h
/kernel/trunk/generic/src/console/console.c
/kernel/trunk/generic/src/console/kconsole.c
/kernel/trunk/generic/src/debug/symtab.c
/kernel/trunk/generic/src/lib/func.c
600 6899 d 9 h jermar /kernel/trunk/arch/mips32/ Different sizes of TLB on mips32.
R4000 has 48 entries, 4kc has only 16 entries.
 
/kernel/trunk/arch/mips32/Makefile.inc
/kernel/trunk/arch/mips32/include/mm/tlb.h

Show All