Subversion Repositories HelenOS

Rev

Go to most recent revision | Show changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
99 6970 d 15 h jermar /SPARTAN/trunk/ Replace "THREAD->cpu" with "CPU" in scheduler().

Add trailing '\n' to memmap.h
Fix some translations.
Relpace one Czech sentence with its English translation.
 
98 6971 d 8 h cejka /SPARTAN/trunk/arch/ia32/ first version of e820 memmap  
97 6971 d 11 h jermar /SPARTAN/trunk/ Add context_set() macro to support extended behaviour for architectures with more than one stack (e.g. IA-64).
Now there is one generic context_set() defined in include/context.h and one IA-64 specific defined in arch/ia64/include/context.h.
 
96 6972 d 12 h jermar /SPARTAN/trunk/doc/ Add Josef Cejka to doc/AUTHORS.  
95 6972 d 13 h cejka /SPARTAN/trunk/arch/ia32/ Started memory map support.  
94 6976 d 2 h jermar /SPARTAN/trunk/ IA-64 work.
Add application registers ar.lc, ar.ec, ar.ccv, ar.csd, ar.ssd to context_t.
Add store/load operations for ar.lc, ar.ec, ar.ccv, ar.csd, ar.ssd to context_save()/restore().
Add application registers ar.rcs, ar.bsp and ar.rnat to context_t.
Proper store/load operations for ar.rcs, ar.bsp and ar.rnat is in the works.

FPU cleanup.
Remove call set_TS_flag() from cpu_identify().
Remove unneeded includes from FPU test #1.
 
93 6976 d 6 h jermar /SPARTAN/trunk/include/ Fix typo in Jakub Vana's name.  
92 6976 d 6 h jermar /SPARTAN/trunk/ FPU work.
FPU code cleanup, add/fix copyright notices where needed.
Fix PI calculation to use double n instead of int n.
Make FPU test #1 even more stressing.

Re-enable O3 again.
Revert Makefile.config not to compile in any tests.
 
91 6977 d 0 h jermar /SPARTAN/trunk/ Rename test/fpu/fpu0 to test/fpu/fpu1.
Enhance and beautify FPU test #1.
Add pi calculation to FPU test #1.
 
90 6977 d 3 h vana /SPARTAN/trunk/ Set TS flag on system startup.
Some bugs in FPU context switching seem to persist.
Optimalization on IA-32 disabled.
 
89 6977 d 10 h jermar /SPARTAN/trunk/test/fpu/fpu0/ Add check for infinite loops in e().  
88 6977 d 10 h jermar /SPARTAN/trunk/ Rename test/fpu/fp0 to test/fpu/fpu0.
(Couldn't do it in one go.)
 
87 6977 d 10 h jermar /SPARTAN/trunk/ Rename test/fp to test/fpu.  
86 6977 d 10 h jermar /SPARTAN/trunk/test/fp/fp0/ Add BSD license and copyright line.
Coding style and small improvements.
 
85 6977 d 10 h vana /SPARTAN/trunk/arch/ia32/boot/ IA-32 boot Makefile bugfix.
Previous version did not take 512B of boot sector code into account and produced wrong image.bin.
 
84 6977 d 11 h vana /SPARTAN/trunk/ IA-32 FPU lazy context switching.
Doesn't work on Bochs and sometimes produces wrong results on P4.
Seems to work on VMware and PII.

Build script for IA-32 changed to build floppy images (image.bin) 1440K long.
 
83 6978 d 7 h jermar /SPARTAN/trunk/arch/ia64/ IA-64 work.
Add ar.pfs and ar.unat (caller and callee) application registers to context_t.
Change st8/ld8 instructions on general registers to st8.spill and ld8.fill instructions.
 
82 6979 d 0 h jermar /SPARTAN/trunk/arch/ IA-64 work.
Add the rest of branch registers to context_t.
Add predicate registers to context_t.
Modify context_save()/context_restore() to save/restore branch registers and predicate registers.
Change SP_DELTA to 0 since both context_save() and context_restore() are leaf procedures and as such don't use the scratch area.
Change pri_t to be __u64 instead of __u32.
 
81 6979 d 2 h jermar /SPARTAN/trunk/ Add SP_DELTA macro for each architecture.
On IA-32, this macro represents two doublewords that must be on the stack when switching to a new stack.
On MIPS, there is no need to fix sp when switching to a new stack.
On IA-64, this macro is used to allocate the 16-byte scratch area.

IA-64 work.
Changes in start.S. More changes to come.
Define memcopy().

Janitorial fixes.
Add missing #include <panic.h> to rwlock4/test.c.
Remove wrong use of inline keyword from both declaration and definition of l_apic_id().
 
80 6979 d 5 h vana /SPARTAN/trunk/ Fix page fault caused by dereferencing NULL pointer.  
79 6983 d 1 h jermar /SPARTAN/trunk/arch/ia64/src/ski/ doxygen-style comments  
78 6983 d 1 h jermar /SPARTAN/trunk/ IA-64 cosmetics.
Add ski_init_console() and ski_putchar() to ski.c to perform ski specific tasks.

Change the copyright string in main.c to display both copyrights on a new line.
 
77 6983 d 2 h jermar /SPARTAN/trunk/ Add %P and %p formatters to printf for printing pointers in maximum bit width.
Add %Q and %q formatters to printf for printing 64-bit integers.
 
76 6984 d 3 h jermar /SPARTAN/trunk/ For each architecture, add function/macro FADDR that calculates absolute address of a function referenced by void (* f)(void).
IA-32 and MIPS gcc's use direct addressing (f == FADDR(f)) while IA-64 gcc uses indirect addressing (f != FADDR(f)).

Tweaks in IA-64 Makefile.inc to declare constant gp and main Makefile to consider ASFLAGS when compiling .s targets.
 
75 6984 d 5 h vana /SPARTAN/trunk/ Move fpu_owner pointer from cpu_arch_t to cpu_t.  
74 6985 d 1 h jermar /SPARTAN/trunk/arch/ia64/src/ More of IA-64 initialization.  
73 6985 d 1 h vana /SPARTAN/trunk/ Finished FPU lazy context switching - first version. I have not tested it and there are many things which must be changed when
it runs first time OK.
 
72 6985 d 3 h decky /SPARTAN/trunk/ size_t usage
const qualifier
code cleanup
 
71 6985 d 3 h jermar /SPARTAN/trunk/src/main/ Declare 'HelenOS project' as the copyright holder from 2005.  
70 6985 d 3 h decky /SPARTAN/trunk/include/ typo fixes (year, \n)  
69 6985 d 3 h decky /SPARTAN/trunk/include/ ASSERT macro  
68 6985 d 3 h decky /SPARTAN/trunk/ NDEBUG debug symbol, ASSERT debug macro, fancier panic() in debug mode
indentation fixes, ASSERTs
 
67 6985 d 4 h decky /SPARTAN/trunk/ typedef short bool (as logical type), defines of false and true
const qualifier for list_member()
 
66 6985 d 4 h jermar /SPARTAN/trunk/src/debug/ Correct typo - threated vs. treated.  
65 6985 d 4 h decky /SPARTAN/trunk/arch/ia32/ doxygen-style comments  
64 6985 d 4 h jermar /SPARTAN/trunk/doc/ Add Martin Decky to doc/AUTHORS.  
63 6985 d 6 h decky /SPARTAN/trunk/ const qualifier for print functions  
62 6985 d 6 h decky /SPARTAN/trunk/src/lib/ doxygen-style comments  
61 6985 d 7 h decky /SPARTAN/trunk/src/debug/ doxygen-style comments  
60 6985 d 9 h jermar /SPARTAN/trunk/arch/ia64/ IA-64 work.
Give up attempts to persuade ld to patch the kernel image with proper hardcoded lenghts and addresses.
Add special sections and calculate the numbers manually.
Fix wrong order of operands in sub instructions in memcpy() implementation.