Subversion Repositories HelenOS

Rev

Show changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
4679 5385 d 4 h rimsky /branches/sparc/kernel/ Enhancing the way how even distribution of threads over processor cores is achieved.  
4663 5393 d 7 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 5405 d 5 h rimsky /branches/sparc/kernel/ SMP on Niagara made working: debugged the problem with the 'non-deterministic' symptoms, implemented the IPI mechanism.  
4614 5412 d 1 h rimsky /branches/sparc/kernel/arch/sparc64/ Waking CPUs up on sun4v. Weird errors occur when accessing the THE structure.  
4130 5525 d 1 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 5562 d 22 h rimsky /branches/sparc/kernel/ Changed the structure of header files, which have sun4u and sun4v versions. Implemented some sun4v TSB functions.  
3771 5595 d 23 h rimsky /branches/sparc/kernel/arch/sparc64/ Forgotten files comitted to repository.  
3742 5603 d 8 h rimsky /branches/sparc/ The sparc branch synchronized with trunk at revision 3722 (trunk@3722).  
3618 5636 d 22 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 5642 d 6 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 5647 d 11 h rimsky /branches/sparc/ Made changes making HelenOS run on US-IV CPUs. Minor refactoring of the SGCN driver.  
3493 5673 d 0 h rimsky /branches/sparc/ More changes making the code US-III-conformant (mainly in mm).  
3489 5680 d 2 h rimsky /branches/sparc/ More files made conform the US-III specification. (Changes concern mainly TSB.)  
3467 5697 d 23 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 5732 d 4 h decky /branches/sparc/ add sparc branch  
3071 5809 d 6 h decky /trunk/kernel/ reflect changes in generic code
proper formatting directives
coding style
 
2745 5906 d 9 h decky /trunk/ code cleanup (mostly signed/unsigned)
allow extra compiler warnings
 
2462 6172 d 0 h jermar /trunk/kernel/ Replace gcc-specific __FUNCTION__ with C99 __func__.
suncc's xregs=no%float can be used only on sparc64.
 
2272 6220 d 2 h jermar /trunk/kernel/ Indentation and formatting fixes.  
2141 6242 d 21 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