Rev |
Age |
Author |
Path |
Log message |
Diff |
3862 |
5763 d 5 h |
rimsky |
/branches/sparc/kernel/ |
Changed the structure of header files, which have sun4u and sun4v versions. Implemented some sun4v TSB functions. |
|
3835 |
5768 d 5 h |
rimsky |
/branches/sparc/kernel/arch/sparc64/ |
Niagara: Implemented (and debugged) installing identity mapping for kernel. Now all the kernel tests pass on Simics. |
|
3817 |
5776 d 5 h |
rimsky |
/branches/sparc/kernel/ |
Progress on Niagara: Commented out portions of mm, which are not required for kernel threads (temporarily). Scheduler is working. Implemented a driver of hypervisor's standard input. Kernel console is usable. |
|
3798 |
5781 d 5 h |
rimsky |
/branches/sparc/kernel/ |
Implemented preemptible trap handler for sun4v for trapping from kernel (not userspace). Not properly tested/debugged yet. HelenOS now reaches the as_install_arch function (where it, of course, fails). |
|
3783 |
5793 d 6 h |
rimsky |
/branches/sparc/kernel/arch/sparc64/ |
Machine description traversal implemented. Now used to detect CPU frequency. |
|
3770 |
5796 d 6 h |
rimsky |
/branches/sparc/ |
Working on Niagara port - TLB initialization, MMU fault status area initialization, hypercall enhancement, modified tick.c so that the (hyperprivileged) TICK register does not have to be accessed. Now the initialization phase proceeds, but some parts of it are omitted for now (e.g. CPU initialization). |
|
3743 |
5803 d 15 h |
rimsky |
/branches/sparc/ |
Started to implement support for sun4v. Bootloader adapted to autodetect the architecture (sun4u, sun4v). Some generic sparc64 kernel files split into sun4u and sun4v versions (but the sun4u is still the default in many cases - in order to keep the code compilable). Implemented taking over the MMU. Implemented routines for performing the hypervisor API calls. Implemented a trivial standard output driver. HelenOS banner can now be printed from the kernel on Niagara. |
|
3607 |
5838 d 4 h |
rimsky |
/branches/sparc/ |
Cleanup and minor fixes. |
|
3549 |
5855 d 4 h |
rimsky |
/branches/sparc/ |
Implemented uspace Serengeti drivers for kbd and fb. Integrated with other parts of HelenOS. Now it is possible to play Tetris on a simulated Serengeti machine (usiii.simics). |
|
3502 |
5865 d 6 h |
rimsky |
/branches/sparc/ |
Implemented Serengeti console driver (only output, input TBD), all output now goes to the console instead of Simics CLI window. |
|
3467 |
5898 d 6 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. |
|
3398 |
5908 d 13 h |
rimsky |
/branches/sparc/ |
US used as a code for the UltraSPARC I-II subarchitecture instead of US2. |
|
3397 |
5908 d 14 h |
rimsky |
/branches/sparc/ |
Merged recent changes from trunk into the Sparc branch. |
|
3365 |
5926 d 6 h |
rimsky |
/branches/sparc/ |
Integrated US-III port into the build process; added script for downloading and patching SILO; added patched SILO binaries; modified sources of the Sparc64 port up to the beginning of the main_bsp_separated_stack function: phys. address size not hardwired but configurable (41 bits on US-II, 43 bits on US-III), WSTATE register implicitly written 0 on startup. |
|
3343 |
5932 d 11 h |
decky |
/branches/sparc/ |
add sparc branch |
|
2725 |
6127 d 13 h |
decky |
/trunk/kernel/ |
remove config.memory_size, get_memory_size() and memory_init.{c|d}
the amount of available memory can be calculated from the sizes of the zones
add FRAMES2SIZE, SIZE2KB and SIZE2MB functions/macros (code readability) |
|
2610 |
6209 d 11 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). |
|
2462 |
6372 d 7 h |
jermar |
/trunk/kernel/ |
Replace gcc-specific __FUNCTION__ with C99 __func__.
suncc's xregs=no%float can be used only on sparc64. |
|
2460 |
6372 d 8 h |
jermar |
/trunk/kernel/ |
Better infrastructure for building with different compilers.
Separate ICC_CFLAGS added, SUNCC_CFLAGS extended. |
|
2454 |
6373 d 6 h |
jermar |
/trunk/kernel/ |
A bit of infrastructure for building with different compilers.
CFLAGS split into GCC_CFLAGS and SUNCC_CFLAGS.
As of now, there are no separate ICC_CFLAGS, but can be easily added. |
|