Rev |
Age |
Author |
Path |
Log message |
Diff |
2131 |
6431 d 17 h |
decky |
/branches/ |
add development branches |
|
2071 |
6497 d 14 h |
jermar |
/trunk/ |
(c) versus (C) |
|
1860 |
6636 d 15 h |
jermar |
/trunk/kernel/ |
A lot of untested sparc64 stuff:
- Write ASID to hardware when a thread is about to run in userspace.
- Add userspace() and switch_to_userspace() functions.
- Handle special cases when the userspace spill/fill handler causes MMU trap.
- Resolve some TODOs in the existing sparc64 code.
- sparc64 has now C99 compliant header guards.
- Formatting and indentation fixes. |
|
1856 |
6637 d 23 h |
jermar |
/trunk/kernel/ |
sparc64 work.
- Modify before_thread_runs_arch() to store addresses of the kernel stack and
userspace window buffer, resp., to registers %g6 and %g7, resp, in the
alternate and interrupt global sets.
- Modify after_thread_ran_arch() to sample %g7 from the alternate globals.
- Implement trap handler for spilling register windows into userspace window buffer.
- Implement assembly language functions to access %g6 and %g7 registers in the alternate sets.
- Initialize the trap table so that there are now also spill_1_normal, spill_2_normal,
spill_0_other and fill_1_normal handlers. These handlers are used in different situations
and for different purposes. |
|
1854 |
6638 d 23 h |
jermar |
/trunk/kernel/ |
Define architecture-specific thread sub-constructors and sub-destructors on all architectures.
Define the THREAD_FLAG_USPACE which means that the thread runs in user space.
The forementioned changes allow for allocating of user window buffer on sparc64
threads that execute in userspace.
A lot of formatting and indentation fixes. |
|
1852 |
6641 d 15 h |
jermar |
/trunk/kernel/ |
sparc64 work.
Bunch of changes in preparation for sparc64 mm and userspace support.
Fix alignment of hardcoded_* variables in linker script. |
|
1787 |
6687 d 16 h |
decky |
/ |
move kernel/trunk, uspace/trunk and boot/trunk to trunk/kernel, trunk/uspace and trunk/boot |
|
1703 |
6715 d 2 h |
jermar |
/kernel/trunk/arch/ |
Put sparc64 interrupt stuff under the Interrupt group in Doxygen-generated documentation. |
|
1702 |
6715 d 20 h |
cejka |
/kernel/trunk/ |
Kernel doxygen comments updated. |
|
666 |
6883 d 12 h |
jermar |
/kernel/trunk/ |
sparc64 work.
Fix clean_window trap handler so that it clears output registers instead of input registers!
Fix interrupt handlers to save global registers. |
|
632 |
6895 d 12 h |
jermar |
/kernel/trunk/arch/sparc64/ |
sparc64 work.
Add trap_install_handler().
Use trap_install_handler() to install register window clean, spill and fill handlers. |
|
630 |
6895 d 14 h |
jermar |
/kernel/trunk/arch/sparc64/ |
sparc64 work.
Register window clean, spill and fill handlers. |
|