Rev |
Age |
Author |
Path |
Log message |
Diff |
3343 |
5935 d 1 h |
decky |
/branches/sparc/ |
add sparc branch |
|
3281 |
5944 d 0 h |
jermar |
/trunk/kernel/arch/ia64/src/ |
Fix ia64 memcpy() broken in the last change. |
|
3274 |
5944 d 2 h |
jermar |
/trunk/ |
memcpy(), memmove() and similar functions return dst instead of src.
Fix all implementations, including those in assembly. ppc32 assembly
version didn't seem to be affected by this. |
|
3222 |
5977 d 2 h |
svoboda |
/trunk/ |
Merge program-loader related stuff from dynload branch to trunk. (huge) |
|
2071 |
6514 d 21 h |
jermar |
/trunk/ |
(c) versus (C) |
|
1787 |
6704 d 23 h |
decky |
/ |
move kernel/trunk, uspace/trunk and boot/trunk to trunk/kernel, trunk/uspace and trunk/boot |
|
1611 |
6740 d 2 h |
jermar |
/kernel/trunk/arch/ia64/src/ |
ia64 memcpy that is unaligned pointer resistent. |
|
1295 |
6771 d 5 h |
jermar |
/kernel/trunk/arch/ia64/ |
Complete implementation of memcpy_from_uspace() and memcpy_to_uspace().
The memcpy() variants are based on the assembler output of the generic
_memcpy(). |
|
1288 |
6772 d 6 h |
jermar |
/kernel/trunk/ |
Complete implementation of copy_from_uspace() and copy_to_uspace()
for amd64 and ia32. Other architectures still compile and run,
but need to implement their own assembly-only memcpy(), memcpy_from_uspace(),
memcpy_to_uspace() and their failover parts. For these architectures
only dummy implementations are provided. |
|
1078 |
6821 d 0 h |
jermar |
/kernel/trunk/ |
Improved uspace threads.
ia64 needs fixing. |
|
993 |
6823 d 22 h |
jermar |
/kernel/trunk/arch/ia64/ |
Fix bug in switch to userspace on ia64: ensure start in bank 1.
Fix bug in tlb_invalidate_all() that cause interrupts to be unconditionally enabled.
Optimize context switching by discarding packed attribute of context structures. |
|
919 |
6829 d 5 h |
jermar |
/kernel/trunk/ |
ia64 work.
Changes to make userspace work (kernel part).
Use ski.conf from contrib directory to run Ski.
There is actually no appropriate syscall handler yet. |
|
736 |
6875 d 0 h |
jermar |
/kernel/trunk/arch/ia64/src/ |
Fix panic_printf on ia64 to call halt() instead of cpu_halt(). |
|
534 |
6923 d 22 h |
jermar |
/ |
Rename HelenOS/SPARTAN to HelenOS/kernel again. |
|
532 |
6923 d 22 h |
jermar |
/ |
Revert renaming of HelenOS/SPARTAN to HelenOS/kernel because of important pending patch. |
|
501 |
6936 d 3 h |
jermar |
/ |
Rename HelenOS/SPARTAN to HelenOS/kernel. |
|
205 |
7019 d 8 h |
jermar |
/SPARTAN/trunk/ |
Get rid of memcopy().
All we now have is memcpy() and _memcpy().
memcpy() is defined to be builtin.
Where not applicable, architectures must implement memcpy() code or call slowish _memcopy(). |
|
102 |
7113 d 22 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. |
|
81 |
7124 d 21 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(). |
|
60 |
7131 d 4 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. |
|