Rev |
Age |
Author |
Path |
Log message |
Diff |
109 |
7014 d 21 h |
jermar |
/SPARTAN/trunk/ |
Discard 'copy' parameter of map_page_to_frame().
Introduce 'root' parameter of map_page_to_frame().
If 'root' is zero, page directory address is read from CPU.
Otherwise 'root' is used as page directory address.
Add missing word to new doxygen-style comments in scheduler.c. |
|
108 |
7015 d 1 h |
decky |
/SPARTAN/trunk/ |
doxygen-style comments
NDEBUG in Makefile.config |
|
107 |
7015 d 1 h |
decky |
/SPARTAN/trunk/src/ |
doxygen-style comments
cleanups |
|
106 |
7015 d 3 h |
jermar |
/SPARTAN/trunk/ |
IA-32 fixes.
Use kernel addresses instead of physical addresses in map_page_to_frame().
Physical addresses are supposed to only be exported to mm hardware.
Because of this fix, userspace is functional again.
Remap EGA videoram to (0x80000000 + videoram) and change the ega driver to work with the new address.
Minor cosmetics through out the code.
Changes in linker scripts. |
|
105 |
7015 d 16 h |
jermar |
/SPARTAN/trunk/ |
Big changes in IA-32 address space map.
Now the kernel is mapped above 0x80000000. Finally!
Userspace address space starts at 0x00000000.
Changes in many places.
This improvement temporarily breaks SMP and most likely also other stuff.
Supported size of memory is now only 4M as it is the biggest size that can be mapped at once on IA-32.
Changes in linker script.
Changes required because of the above.
Do not patch hardcoded_* variables but assign to them instead.
Cosmetic changes here and there. |
|
103 |
7017 d 21 h |
jermar |
/SPARTAN/trunk/ |
Just cleanup. |
|
102 |
7020 d 20 h |
jermar |
/SPARTAN/trunk/ |
IA-64 work.
Redefine FRAME_SIZE to "(16*1024)" instead of "2*4096". Note that the latter definition was wrong because of the lack of "()".
Take panic_printf(), cpu_halt() and memsetb() out of fake.s and implement them properly in asm.S.
Move ski_init_console() from arch_post_mm_init() to arch_pre_mm_init().
In start.S, write r0 to ar.bspstore.
Janitorial fixes.
Add count_t type.
Replace several occurrences of int and __u32 by count_t or size_t.
Shorten several panic strings. |
|
99 |
7023 d 8 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. |
|
97 |
7024 d 4 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. |
|
92 |
7028 d 23 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 |
7029 d 17 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. |
|
88 |
7030 d 3 h |
jermar |
/SPARTAN/trunk/ |
Rename test/fpu/fp0 to test/fpu/fpu0.
(Couldn't do it in one go.) |
|
87 |
7030 d 3 h |
jermar |
/SPARTAN/trunk/ |
Rename test/fp to test/fpu. |
|
84 |
7030 d 4 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. |
|
81 |
7031 d 19 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 |
7031 d 22 h |
vana |
/SPARTAN/trunk/ |
Fix page fault caused by dereferencing NULL pointer. |
|
78 |
7035 d 18 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 |
7035 d 19 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 |
7036 d 20 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 |
7036 d 22 h |
vana |
/SPARTAN/trunk/ |
Move fpu_owner pointer from cpu_arch_t to cpu_t. |
|
73 |
7037 d 18 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 |
7037 d 20 h |
decky |
/SPARTAN/trunk/ |
size_t usage
const qualifier
code cleanup |
|
71 |
7037 d 20 h |
jermar |
/SPARTAN/trunk/src/main/ |
Declare 'HelenOS project' as the copyright holder from 2005. |
|
68 |
7037 d 20 h |
decky |
/SPARTAN/trunk/ |
NDEBUG debug symbol, ASSERT debug macro, fancier panic() in debug mode
indentation fixes, ASSERTs |
|
67 |
7037 d 21 h |
decky |
/SPARTAN/trunk/ |
typedef short bool (as logical type), defines of false and true
const qualifier for list_member() |
|
66 |
7037 d 21 h |
jermar |
/SPARTAN/trunk/src/debug/ |
Correct typo - threated vs. treated. |
|
63 |
7037 d 23 h |
decky |
/SPARTAN/trunk/ |
const qualifier for print functions |
|
62 |
7037 d 23 h |
decky |
/SPARTAN/trunk/src/lib/ |
doxygen-style comments |
|
61 |
7038 d 0 h |
decky |
/SPARTAN/trunk/src/debug/ |
doxygen-style comments |
|
59 |
7038 d 16 h |
jermar |
/SPARTAN/trunk/ |
Move architecture independent memcopy() and memsetb() out of MIPS subtree and place them in src/lib/ as _memcopy() and _memsetb().
Add MIPS native memsetb().
Add IA-64 native memcpy().
More complete and *almost* functional versions of IA-64 context_save() and context_restore(). |
|
57 |
7040 d 16 h |
vana |
/SPARTAN/trunk/ |
Begin support for FPU context switching on platforms which can't do it in lazy way. |
|
52 |
7040 d 18 h |
vana |
/SPARTAN/trunk/ |
Move fpu_context switching functions from context.s to fpu_context.c on all platforms.
Add fpu_context.h.
Make before_thread_runs() arch-independent and create arch dependent version before_thread_runs_arch(). |
|
47 |
7041 d 2 h |
jermar |
/SPARTAN/trunk/src/main/ |
Remove redundant comments. |
|
46 |
7041 d 2 h |
vana |
/SPARTAN/trunk/ |
Remove fpu_context pointer from context_t.
Add fpu_context statically to thread_t.
Two functions for saving and restoring FPU context on lazy switch. |
|
44 |
7041 d 6 h |
vana |
/SPARTAN/trunk/src/ |
JV's first commit :-) |
|
43 |
7041 d 18 h |
jermar |
/SPARTAN/trunk/src/ |
Add comfortable build and cleanup scripts for ia32, ia64 and mips architectures. |
|
42 |
7041 d 19 h |
jermar |
/SPARTAN/trunk/ |
Add stdarg.h to support variable argument list functions on architectures with compiler support for __builtin_va_*.
stackarg.h is kept for those architectures which lack that kind of support and for testing purposes.
Make printing functions use the __native type and support the maximum integer width. |
|
40 |
7043 d 3 h |
jermar |
/SPARTAN/trunk/ |
Variable argument list support for architectures passing arguments on stack. |
|
37 |
7046 d 5 h |
jermar |
/SPARTAN/trunk/ |
More IA-64 work.
IA-64 putchar() for Ski simulator.
Linker script changes. |
|
35 |
7048 d 5 h |
jermar |
/SPARTAN/trunk/ |
Early support for IA-64 architecture. |
|