Subversion Repositories HelenOS

Rev

Go to most recent revision | Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
4153 5531 d 11 h mejdrech /branches/network/ Networking: merged with trunk changes  
3386 5727 d 14 h decky /branches/network/ add new network branch (copy of current trunk)  
2610 6019 d 14 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 6322 d 10 h jermar /trunk/ (c) versus (C)  
2058 6348 d 19 h jermar /trunk/kernel/arch/sparc64/src/ Improve comments.  
2055 6349 d 22 h jermar /trunk/kernel/arch/sparc64/src/ sparc64 work:
- No need to lock kernel stack and userspace window buffer into DTLB.
 
1977 6384 d 7 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 6422 d 11 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 6423 d 9 h jermar /trunk/kernel/arch/sparc64/src/trap/ Small change of code organization.
No functional difference.
 
1915 6423 d 10 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 6448 d 16 h jermar /trunk/kernel/arch/sparc64/ More sparc64 FPU trap handlers.  
1882 6448 d 17 h jermar /trunk/kernel/ Support for sparc64 FPU context.  
1880 6451 d 9 h jermar /trunk/ Small improvements here and there.  
1876 6452 d 21 h jermar /trunk/kernel/arch/sparc64/src/trap/ Fixes for sparc64's preemptible_handler().
Resynchronize CWP with that of TL=0.
 
1870 6456 d 9 h jermar /trunk/kernel/ Handle more sparc64 traps and improve handling of already handled traps.  
1865 6457 d 11 h jermar /trunk/kernel/ sparc64 kernel fixes  
1864 6458 d 7 h jermar /trunk/ sparc64 update.
- Prototype userspace layer implementation that
at least relates to sparc64 and compiles cleanly.
- Fixes for kernel's preemptible_handler and code
related to running userspace.
- Enable userspace. Several dozen instructions
are now run in userspace! We are pretty near
the userspace milestone for sparc64.
 
1863 6460 d 9 h jermar /trunk/ Allow architectures to decide between inlined and not inlined version of syscall wrapper.
Implement inlined syscall wrapper for sparc64.
 
1862 6460 d 13 h jermar /trunk/kernel/ sparc64 work.
Kernel syscall support.
Modify the preemptive_handler for the use by syscalls.
 
1861 6460 d 17 h jermar /trunk/kernel/arch/sparc64/ Convert sparc64 traps using SIMPLE_HANDLER to using PREEMPTIBLE_HANDLER.  

Show All