Rev |
Age |
Author |
Path |
Log message |
Diff |
4314 |
5680 d 23 h |
jermar |
/trunk/kernel/arch/sparc64/ |
Replace all deprecated BA (Bicc) instructions with BA %xcc instructions. |
|
4276 |
5688 d 3 h |
jermar |
/trunk/kernel/arch/sparc64/src/trap/ |
Replace the deprecated Bicc instructions with proper Bcc instructions. |
|
3749 |
5796 d 19 h |
jermar |
/trunk/kernel/arch/sparc64/src/trap/ |
Support for preemptible syscalls on sparc64. |
|
3482 |
5881 d 23 h |
jermar |
/trunk/kernel/arch/sparc64/ |
Do not allocate full page for the uspace window buffer.
Instead, allocate only the bare minimum to fit NWINDOWS - 1
uspace windows and to satisfy alignment requirements. |
|
3463 |
5894 d 4 h |
jermar |
/trunk/kernel/arch/sparc64/ |
Populate all sparc64 trap table slots belonging to trap_instruction_n. |
|
3458 |
5894 d 23 h |
jermar |
/trunk/kernel/arch/sparc64/src/trap/ |
Add sparc64 trap table entries so that the maximum syscall number is 0x40. |
|
2610 |
6203 d 3 h |
jermar |
/trunk/ |
Support for six syscall arguments for sparc64.
There is a minor stability issue which needs to be fixed (kernel panics upon entering kconsole from the
console task). |
|
2071 |
6505 d 23 h |
jermar |
/trunk/ |
(c) versus (C) |
|
2058 |
6532 d 8 h |
jermar |
/trunk/kernel/arch/sparc64/src/ |
Improve comments. |
|
2055 |
6533 d 11 h |
jermar |
/trunk/kernel/arch/sparc64/src/ |
sparc64 work:
- No need to lock kernel stack and userspace window buffer into DTLB. |
|
1977 |
6567 d 19 h |
jermar |
/trunk/ |
Fix bad indentation in ofw.c
sparc64 work:
o Fix copyright in main.c
o Move code from unused parts of the trap table. |
|
1917 |
6606 d 0 h |
jermar |
/trunk/ |
sparc64 work:
- hw_map() can now support up to 8M requests
- CPU stacks are now locked in DTLB of the respective processor
- kernel in the boot phase no longer relies on the stack provided by OpenFirmware
- instead of of doing FLUSHW during kernel startup, simply set the
window state registers to the wanted state
- NWINDOW -> NWINDOWS
- Add/fix some comments and copyrights. |
|
1916 |
6606 d 22 h |
jermar |
/trunk/kernel/arch/sparc64/src/trap/ |
Small change of code organization.
No functional difference. |
|
1915 |
6606 d 23 h |
jermar |
/trunk/kernel/ |
A quote from from SPARC V9 specification:
The Y register is deprecated; it is provided only for compatibility with previous versions
of the architecture. It should not be used in new SPARC-V9 software. It is
recommended that all instructions that reference the Y register (i.e., SMUL,
SMULcc, UMUL, UMULcc, MULScc, SDIV, SDIVcc, UDIV, UDIVcc, RDY, and
WRY) be avoided. See the appropriate pages in Appendix A, “Instruction Definitions,”
for suitable substitute instructions.
Still gcc is generating code which uses Y and some of the instructions above.
This change modifies the preemptible_handler() to preserve the Y register
across preemption. |
|
1883 |
6632 d 5 h |
jermar |
/trunk/kernel/arch/sparc64/ |
More sparc64 FPU trap handlers. |
|
1882 |
6632 d 6 h |
jermar |
/trunk/kernel/ |
Support for sparc64 FPU context. |
|
1880 |
6634 d 22 h |
jermar |
/trunk/ |
Small improvements here and there. |
|
1876 |
6636 d 10 h |
jermar |
/trunk/kernel/arch/sparc64/src/trap/ |
Fixes for sparc64's preemptible_handler().
Resynchronize CWP with that of TL=0. |
|
1870 |
6639 d 22 h |
jermar |
/trunk/kernel/ |
Handle more sparc64 traps and improve handling of already handled traps. |
|
1865 |
6641 d 0 h |
jermar |
/trunk/kernel/ |
sparc64 kernel fixes |
|