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
3742 5848 d 7 h rimsky /branches/sparc/ The sparc branch synchronized with trunk at revision 3722 (trunk@3722).  
3664 5871 d 21 h rimsky /branches/sparc/ Added some SunBlade 1500 stuff (part of it is just temporary - e.g. the new visual). Some small fixes and enhancements.  
3618 5881 d 21 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.  
3582 5892 d 10 h rimsky /branches/sparc/ Made changes making HelenOS run on US-IV CPUs. Minor refactoring of the SGCN driver.  
3502 5909 d 22 h rimsky /branches/sparc/ Implemented Serengeti console driver (only output, input TBD), all output now goes to the console instead of Simics CLI window.  
3492 5921 d 1 h rimsky /branches/sparc/ Changes in trunk merged into the sparc branch. SILO's ramdisk issue solved by the CONFIG_RD_EXTERNAL option.  
3397 5953 d 6 h rimsky /branches/sparc/ Merged recent changes from trunk into the Sparc branch.  
3343 5977 d 3 h decky /branches/sparc/ add sparc branch  
2250 6468 d 23 h jermar /trunk/boot/ Fix ticket #31.  
2071 6556 d 23 h jermar /trunk/ (c) versus (C)  
1997 6611 d 0 h decky /trunk/ add version to init and boot loader  
1979 6617 d 22 h jermar /trunk/ Configuration changes on sparc64.
Compile TSB support by default.
Ask whether to start AP processors in the loader.
 
1978 6617 d 23 h jermar /trunk/ sparc64 code to support physical memory that starts on non-zero addresses.
Still needs to be tested on systems with such setup.
 
1977 6618 d 20 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.
 
1972 6630 d 6 h jermar /trunk/ Modify selected function to consume less stack space.

Avoid flushw instruction in the sparc64 loader.
 
1899 6670 d 7 h jermar /trunk/ sparc64 work:
- Loader now starts all processors.
- Kernel halts all but the bootstrup processor for now.
- Read clock-frequency from the respective processor node in the device tree
 
1897 6673 d 7 h jermar /trunk/ Convert sparc64 framebuffer code to configure from the OpenFirmware device tree memory representation.  
1896 6673 d 22 h jermar /trunk/ Convert sparc64 to detect keyboard and determine
its physical address by walking the memory representation
of the OpenFirmware device tree.

Add bus-specific functions that know how to apply the
"ranges" property to one component of the "reg" property.
Buses supported so far include FHC, EBUS and PCI.
 
1894 6676 d 21 h jermar /trunk/ Add balloc() (a.k.a boot allocator):
- balloc() only needs to know how to allocate memory.
- Memory allocated via balloc() is supposed to be passed to kernel and never freed by boot itself.
- make kernel aware of boot allocations

More work on OFW device tree:
- use balloc() to efficiently and safely allocate memory for the canonical copy of the device tree

sparc64 boot:
- pass OFW device tree root node pointer to kernel
 
1881 6684 d 7 h jermar /trunk/ sparc64 work:
- find a CPU node and read its clock_frequency attribute
- implement asm_delay_loop()
- set TICK_COMPARE register according to processor frequency
- small improvements at random places

OpenFirmware work:
- two new functions for walking the device tree

Generic boot loader work:
- added basic string functions

Usual pile of indentation and formatting fixes.
 

Show All