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
/
arm
/
kernel
/
arch
/
sparc64
/
src
/
trap/
– Rev 4647
Rev
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
4647
5654 d 4 h
jermar
/branches/arm/
Branch out a new arm branch.
4314
5739 d 2 h
jermar
/trunk/kernel/arch/sparc64/
Replace all deprecated BA (Bicc) instructions with BA %xcc instructions.
4276
5746 d 7 h
jermar
/trunk/kernel/arch/sparc64/src/trap/
Replace the deprecated Bicc instructions with proper Bcc instructions.
4137
5774 d 2 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
5775 d 0 h
svoboda
/trunk/
Make kernel symbol information optional.
3906
5803 d 23 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
5842 d 10 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
5842 d 23 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
5854 d 22 h
jermar
/trunk/kernel/arch/sparc64/src/trap/
Support for preemptible syscalls on sparc64.
3672
5876 d 2 h
jermar
/trunk/
Merge sparc branch to trunk.
3655
5882 d 2 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
5940 d 2 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
5952 d 7 h
jermar
/trunk/kernel/arch/sparc64/
Populate all sparc64 trap table slots belonging to trap_instruction_n.
3458
5953 d 2 h
jermar
/trunk/kernel/arch/sparc64/src/trap/
Add sparc64 trap table entries so that the maximum syscall number is 0x40.
3071
6061 d 7 h
decky
/trunk/kernel/
reflect changes in generic code
proper formatting directives
coding style
2610
6261 d 6 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
6424 d 2 h
jermar
/trunk/kernel/
Replace gcc-specific __FUNCTION__ with C99 __func__.
suncc's xregs=no%float can be used only on sparc64.
2141
6494 d 23 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
6496 d 3 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
6553 d 9 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