Rev |
Age |
Author |
Path |
Log message |
Diff |
3774 |
5836 d 18 h |
jermar |
/trunk/kernel/arch/ia64/include/ |
More of ia64 cleanup. |
|
2071 |
6553 d 13 h |
jermar |
/trunk/ |
(c) versus (C) |
|
1888 |
6678 d 17 h |
jermar |
/trunk/ |
C99 compliant header guards (hopefully) everywhere in the kernel.
Formatting and indentation changes.
Small improvements in sparc64. |
|
1787 |
6743 d 16 h |
decky |
/ |
move kernel/trunk, uspace/trunk and boot/trunk to trunk/kernel, trunk/uspace and trunk/boot |
|
1780 |
6750 d 17 h |
jermar |
/kernel/trunk/ |
Replace old __u?? types with respective C99 variants (e.g. uint32_t, int64_t, uintptr_t etc.). |
|
1702 |
6771 d 20 h |
cejka |
/kernel/trunk/ |
Kernel doxygen comments updated. |
|
1023 |
6861 d 16 h |
vana |
/kernel/trunk/ |
Itanium FPU active context switch |
|
919 |
6867 d 21 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. |
|
912 |
6871 d 14 h |
jermar |
/kernel/trunk/ |
ia64 work.
ivt.S:
Detect userspace stack in heavyweight handler and switch to kernel stack.
Remember the old stack pointer.
As for register stack, kernel stack is assumed still.
Fix alignment issues that showed when STACK_ITEMS was odd.
Fix ld8 instruction that did subtraction of 8 instead of addition of 8.
scheduler.c:
Change before_thread_runs_arch() to calculate address of top of the stack
for the interrupt handler. |
|
911 |
6871 d 18 h |
jermar |
/kernel/trunk/arch/ia64/ |
ia64 work.
Change heavyweight interrupt handler to use bank 0 registers instead of AR.KR0 and AR.KR1.
This prevents userspace from the possibility to see what addresses are being used by kernel.
Store kernel stack address in bank 0 r23 instead of AR.KR7. Again, userspace will not be
able to read the address of its kernel stack.
Increase FRAME_SIZE to 64K as this is the first supported page size in which will fit
thread's combined register and memory stack. (RSE can write out as many as 16K.) |
|
869 |
6882 d 10 h |
vana |
/kernel/trunk/ |
Uaaaaaaa ;-) Itanium Paging !!!!!! ;-) |
|
746 |
6909 d 20 h |
jermar |
/kernel/trunk/ |
Page hash table modifications. |
|
534 |
6962 d 14 h |
jermar |
/ |
Rename HelenOS/SPARTAN to HelenOS/kernel again. |
|
532 |
6962 d 15 h |
jermar |
/ |
Revert renaming of HelenOS/SPARTAN to HelenOS/kernel because of important pending patch. |
|
501 |
6974 d 19 h |
jermar |
/ |
Rename HelenOS/SPARTAN to HelenOS/kernel. |
|
476 |
6985 d 21 h |
jermar |
/SPARTAN/trunk/arch/ia64/ |
ia64 CPU identification. |
|
472 |
6987 d 20 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. |
|
470 |
6988 d 9 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. |
|
433 |
6993 d 12 h |
jermar |
/SPARTAN/trunk/arch/ia64/ |
ia64 work.
Fix definition of __u32.
Add more register manipulation functions.
Add unions describing bit-structured registers.
Distinguish between timer, unhandled and spurious external interrupts.
Initialize interval timer to generate first timer interrupt. |
|
432 |
6993 d 14 h |
jermar |
/SPARTAN/trunk/arch/ |
IA-64 work.
Add some asm functions for manipulation with PSR, AR and CR registers. |
|