Subversion Repositories HelenOS

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
4679 5570 d 8 h rimsky /branches/sparc/kernel/ Enhancing the way how even distribution of threads over processor cores is achieved.  
4663 5578 d 11 h rimsky /branches/sparc/kernel/ Implemented detection of execution units, used in a heuristics which prevents the ready threads be unevenly distributed among physical cores by changing the order in which APs are woken up (and hence the order in which the CPUs will be running their kcpulb thread). Cleanup.  
4638 5590 d 8 h rimsky /branches/sparc/kernel/ SMP on Niagara made working: debugged the problem with the 'non-deterministic' symptoms, implemented the IPI mechanism.  
4614 5597 d 5 h rimsky /branches/sparc/kernel/arch/sparc64/ Waking CPUs up on sun4v. Weird errors occur when accessing the THE structure.  
4130 5710 d 4 h rimsky /branches/sparc/ Cleanup of the Niagara port. The main purpose of these changes is to make it easy to find out which code is generic, which is sun4u-specific and which is sun4v-specific.  
3862 5748 d 2 h rimsky /branches/sparc/kernel/ Changed the structure of header files, which have sun4u and sun4v versions. Implemented some sun4v TSB functions.  
3771 5781 d 2 h rimsky /branches/sparc/kernel/arch/sparc64/ Forgotten files comitted to repository.  
3742 5788 d 12 h rimsky /branches/sparc/ The sparc branch synchronized with trunk at revision 3722 (trunk@3722).  
3618 5822 d 1 h rimsky /branches/sparc/ Support for framebuffers, where the first pixel is mapped to a different address than the OBP 'reg' property claims. Cleanup, comments, C-style.  
3591 5827 d 10 h rimsky /branches/sparc/ Making the code compatible also with US-IV (US-IV+) - TLB size based on CPU autodetection, cleanup of code waking up APs. General cleanup.  
3582 5832 d 14 h rimsky /branches/sparc/ Made changes making HelenOS run on US-IV CPUs. Minor refactoring of the SGCN driver.  
3493 5858 d 3 h rimsky /branches/sparc/ More changes making the code US-III-conformant (mainly in mm).  
3489 5865 d 5 h rimsky /branches/sparc/ More files made conform the US-III specification. (Changes concern mainly TSB.)  
3467 5883 d 3 h rimsky /branches/sparc/ SMP and CPU initialiation modified to work even with Serengeti OFW tree layout; support for output to the Simics CLI console added (see my blog); some header files modified to conform US-III definition. Now HelenOS (on the sample configuration - usiii.simics) is able to run some userspace tasks.  
3343 5917 d 7 h decky /branches/sparc/ add sparc branch  
3071 5994 d 9 h decky /trunk/kernel/ reflect changes in generic code
proper formatting directives
coding style
 
2745 6091 d 12 h decky /trunk/ code cleanup (mostly signed/unsigned)
allow extra compiler warnings
 
2462 6357 d 4 h jermar /trunk/kernel/ Replace gcc-specific __FUNCTION__ with C99 __func__.
suncc's xregs=no%float can be used only on sparc64.
 
2272 6405 d 6 h jermar /trunk/kernel/ Indentation and formatting fixes.  
2141 6428 d 0 h jermar /trunk/ The Ultimate Solution To Illegal Virtual Aliases.
It is better to avoid them completely than to fight them.
Switch the sparc64 port to 16K pages. The TLBs and TSBs
continue to operate with 8K pages only. Page tables and
other generic parts operate with 16K pages.

Because the MMU doesn't support 16K directly, each 16K
page is emulated by a pair of 8K pages. With 16K pages,
illegal aliases cannot be created in 16K D-cache.
 

Show All