HelenOS
HelenOS-doc
HelenOS-historic
Català-Valencià – Catalan
中文 – Chinese (Simplified)
中文 – Chinese (Traditional)
Česky – Czech
Dansk – Danish
Nederlands – Dutch
English – English
Suomi – Finnish
Français – French
Deutsch – German
עברית – Hebrew
हिंदी – Hindi
Magyar – Hungarian
Bahasa Indonesia – Indonesian
Italiano – Italian
日本語 – Japanese
한국어 – Korean
Македонски – Macedonian
मराठी – Marathi
Norsk – Norwegian
Polski – Polish
Português – Portuguese
Português – Portuguese (Brazil)
Русский – Russian
Slovenčina – Slovak
Slovenščina – Slovenian
Español – Spanish
Svenska – Swedish
Türkçe – Turkish
Українська – Ukrainian
Oëzbekcha – Uzbek
Subversion Repositories
HelenOS
(root)
/
branches
/
sparc
/
kernel
/
arch
/
sparc64
/
src
/
trap
/
sun4v
/
trap_table.S
– Rev 4382
Rev
Go to most recent revision
|
Show changed files
|
Directory listing
|
RSS feed
Filtering Options
From rev
To rev
Max revs
Search history for
Show All
Rev
Age
Author
Path
Log message
Diff
4369
5583 d 17 h
rimsky
/branches/sparc/kernel/arch/sparc64/
Kernel stack and userspace window buffer pointers are stored in scratchpad registers instead of memory.
4068
5644 d 15 h
rimsky
/branches/sparc/kernel/arch/sparc64/src/trap/sun4v/
Fixed a stupid bug.
4064
5645 d 15 h
rimsky
/branches/sparc/kernel/arch/sparc64/src/trap/sun4v/
Workaround for the bug which usually caused rewriting saved register window data on the uspace stack. More investigation needed.
3993
5652 d 14 h
rimsky
/branches/sparc/kernel/
Implemented preemptible trap handler for userspace (including syscalls - did not forget enabling interrupts for them) and the ralated stuff. Implemented handlers of instruction/data MMU miss/protection. Now some userspace tasks are run; there are, however, still some bugs causing unexpected data MMU misses.
3863
5674 d 14 h
rimsky
/branches/sparc/
Simics machine: modifications needed to run userspace (the next step will be to implement the trap handler for uspace); real machine: small fixes, after them the machine passes some parts of the initialization, but fails to determine CPU frequency (probably due to a different format of Machine Description).
3835
5682 d 14 h
rimsky
/branches/sparc/kernel/arch/sparc64/
Niagara: Implemented (and debugged) installing identity mapping for kernel. Now all the kernel tests pass on Simics.
3801
5694 d 16 h
rimsky
/branches/sparc/kernel/arch/sparc64/src/trap/sun4v/
Minor fixes in the preemptible trap handler.
3798
5695 d 14 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).
3743
5718 d 0 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.