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
@ 4433
– Rev 4638
Rev
Show changed files
|
Details
|
Compare with Previous
|
Blame
|
RSS feed
Filtering Options
From rev
To rev
Max revs
Search history for
Show All
Rev
Age
Author
Path
Log message
Diff
4638
5646 d 4 h
rimsky
/branches/sparc/kernel/
SMP on Niagara made working: debugged the problem with the 'non-deterministic' symptoms, implemented the IPI mechanism.
4433
5693 d 2 h
rimsky
/branches/sparc/kernel/arch/sparc64/
Fixed a TSB problem.
4383
5706 d 6 h
rimsky
/branches/sparc/kernel/arch/sparc64/
Fixed instruction access exception and data access exception in the trap table. Added new traps defined by UltraSPARC Architecture 2007 (which UltraSPARC T2 follows).
4369
5710 d 0 h
rimsky
/branches/sparc/kernel/arch/sparc64/
Kernel stack and userspace window buffer pointers are stored in scratchpad registers instead of memory.
4068
5770 d 22 h
rimsky
/branches/sparc/kernel/arch/sparc64/src/trap/sun4v/
Fixed a stupid bug.
4064
5771 d 22 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
5778 d 21 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
5800 d 21 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
5808 d 21 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
5820 d 23 h
rimsky
/branches/sparc/kernel/arch/sparc64/src/trap/sun4v/
Minor fixes in the preemptible trap handler.
3798
5821 d 21 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
5844 d 7 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.