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
/
snapshot
/
kernel
/
arch
/
sparc64
/
src
/
trap/
– Rev 4605
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
4605
5609 d 5 h
decky
/branches/snapshot/
add task snapshoting branch
4314
5680 d 23 h
jermar
/trunk/kernel/arch/sparc64/
Replace all deprecated BA (Bicc) instructions with BA %xcc instructions.
4276
5688 d 3 h
jermar
/trunk/kernel/arch/sparc64/src/trap/
Replace the deprecated Bicc instructions with proper Bcc instructions.
4137
5715 d 22 h
svoboda
/trunk/kernel/
Make optionality of symbol information less intrusive per Jakub's request. Also, improve symtab function names and update their semantics.
4132
5716 d 21 h
svoboda
/trunk/
Make kernel symbol information optional.
3906
5745 d 20 h
jermar
/trunk/kernel/
IRQ handlers are using one superfluous argument and an unused elipsis.
On the other hand, IRQ claim functions would need to be passed the instance
argument.
3790
5784 d 7 h
svoboda
/trunk/kernel/
Make newlines in panic messages consistent. Add periods at end of messages so that it is obvious whether they are printed entirely.
3788
5784 d 20 h
svoboda
/trunk/kernel/
Unify newlines in fault_if_from_uspace() format strings. (Remove them and print newline automatically). Also start messages with caps.
3749
5796 d 19 h
jermar
/trunk/kernel/arch/sparc64/src/trap/
Support for preemptible syscalls on sparc64.
3672
5817 d 23 h
jermar
/trunk/
Merge sparc branch to trunk.
3655
5823 d 23 h
jermar
/trunk/kernel/
Add additional members to the irq_t structure so that an interrupt-driven driver
does not need to know how to clear the level interrupt. The z8530 was modified
in this way and is much more generic. The ns16550 driver has also been modified,
but awaits testing. The sparc64 interrupt mapping and dispatch code is now using
the new info and calls the clear-interrupt-routine itself.
3482
5881 d 23 h
jermar
/trunk/kernel/arch/sparc64/
Do not allocate full page for the uspace window buffer.
Instead, allocate only the bare minimum to fit NWINDOWS - 1
uspace windows and to satisfy alignment requirements.
3463
5894 d 4 h
jermar
/trunk/kernel/arch/sparc64/
Populate all sparc64 trap table slots belonging to trap_instruction_n.
3458
5894 d 22 h
jermar
/trunk/kernel/arch/sparc64/src/trap/
Add sparc64 trap table entries so that the maximum syscall number is 0x40.
3071
6003 d 4 h
decky
/trunk/kernel/
reflect changes in generic code
proper formatting directives
coding style
2610
6203 d 3 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
6365 d 23 h
jermar
/trunk/kernel/
Replace gcc-specific __FUNCTION__ with C99 __func__.
suncc's xregs=no%float can be used only on sparc64.
2141
6436 d 19 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.
2134
6437 d 23 h
jermar
/trunk/kernel/
Reworked handling of illegal virtual aliases caused by frame reuse.
We moved the incomplete handling from backend's frame method to
backend's page_fault method. The page_fault method is the one that
can create an illegal alias if it writes the userspace frame using
kernel address with a different page color than the page to which is
this frame mapped in userspace. When we detect this, we do D-cache
shootdown on all processors (!!!).
If we add code that accesses userspace memory from kernel address
space, we will have to check for illegal virtual aliases at all such
places.
I tested this on a 4-way simulated E6500 and a real-world Ultra 5,
which has unfortunatelly only one processor.
This solves ticket #26.
2089
6495 d 6 h
decky
/trunk/
huge type system cleanup
remove cyclical type dependencies across multiple header files
many minor coding style fixes
←Prev
1
2
Next→
Show All