Rev |
Age |
Author |
Path |
Log message |
Diff |
2157 |
6352 d 16 h |
jancik |
/branches/arm/tools/ |
Cygwin with TurtoiseSVN has problem with symlinks ... this script solves this.
Run this after downloading sources and before compilation.
Alf |
|
2156 |
6352 d 17 h |
kebrt |
/branches/arm/boot/generic/ |
link added |
|
2155 |
6352 d 19 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
kernel init now only halts the simulator |
|
2154 |
6352 d 19 h |
kebrt |
/branches/arm/boot/arch/arm32/loader/ |
jump to kernel fixed |
|
2153 |
6352 d 19 h |
kebrt |
/branches/arm/boot/arch/arm32/loader/ |
memcpy changed to gcc-generated |
|
2152 |
6352 d 19 h |
kebrt |
/branches/arm/boot/arch/arm32/loader/ |
comments |
|
2151 |
6352 d 19 h |
kebrt |
/branches/arm/boot/arch/arm32/loader/ |
missing dependencies |
|
2150 |
6352 d 21 h |
kebrt |
/branches/arm/boot/genarch/ |
softint added to boot |
|
2149 |
6353 d 2 h |
jancik |
/branches/arm/kernel/arch/arm32/include/ |
|
|
2148 |
6353 d 3 h |
jancik |
/branches/arm/kernel/doc/ |
|
|
2147 |
6353 d 3 h |
jancik |
/branches/arm/kernel/arch/arm32/include/ |
alf: Page table structure |
|
2146 |
6353 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
small changes for gxemul (elf->binary), OUTPUT_ARCH added |
|
2145 |
6353 d 6 h |
kebrt |
/branches/arm/boot/arch/arm32/ |
first version of arm boot loader, still cannot jump to kernel |
|
2144 |
6353 d 7 h |
jermar |
/trunk/kernel/arch/sparc64/src/mm/ |
Fix TSB size. |
|
2143 |
6353 d 13 h |
jermar |
/trunk/kernel/arch/sparc64/include/ |
Remove unneeded enum member. |
|
2142 |
6353 d 14 h |
jermar |
/trunk/kernel/generic/include/mm/ |
Remove out of date comment. |
|
2141 |
6354 d 5 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. |
|
2140 |
6354 d 6 h |
decky |
/branches/gc/ |
add garbage collector branch |
|
2139 |
6354 d 6 h |
decky |
/trunk/contrib/toolchain/ |
move to GCC 4.1.2, make scripts really host platform independent
remove orphaned libobjc |
|
2138 |
6354 d 9 h |
decky |
/trunk/contrib/toolchain/ |
revert previous change (libobjc is actually HOST platform dependent) |
|
2137 |
6354 d 9 h |
kebrt |
/branches/arm/contrib/toolchain/ |
typo |
|
2136 |
6354 d 9 h |
kebrt |
/branches/arm/kernel/doc/ |
new developer |
|
2135 |
6354 d 14 h |
stepan |
/branches/arm/kernel/doc/ |
test commit |
|
2134 |
6355 d 9 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. |
|
2133 |
6355 d 10 h |
jermar |
/trunk/kernel/generic/src/mm/ |
Coding style and indentation fixes. |
|
2132 |
6356 d 16 h |
jermar |
/trunk/kernel/generic/src/mm/ |
Fix coding style in the address space area backends. |
|
2131 |
6357 d 12 h |
decky |
/branches/ |
add development branches |
|
2130 |
6390 d 7 h |
jermar |
/tags/0.2.0.4/ |
Tagging 0.2.0.4 release. |
|
2129 |
6390 d 8 h |
jermar |
/trunk/ |
Fix small problem in sparc64 port.
Bump version to 0.2.0.4 (Sunset). |
|
2128 |
6397 d 10 h |
jermar |
/trunk/ |
Add arm32 architecture. The 32 suffix is used to specify that 16-bit Thumb
instructions are not used. The arm32 code is mostly composed of placeholders
that need to be replaced by real implementation. So far, the arm32 tree
only compiles. If run under GXEmul simulator, an infinit loop at the
kernel entry point will be entered. |
|
2127 |
6397 d 19 h |
decky |
/trunk/kernel/generic/src/lib/ |
add forgotten implementation |
|
2126 |
6398 d 6 h |
decky |
/trunk/kernel/ |
small cleanup, more work coming |
|
2125 |
6398 d 9 h |
decky |
/trunk/ |
experimental support for Objective C
(disabled by default) |
|
2124 |
6398 d 11 h |
decky |
/trunk/kernel/generic/ |
implement simple realloc() |
|
2123 |
6404 d 13 h |
decky |
/trunk/kernel/generic/src/mm/ |
add forgotten unsigned |
|
2122 |
6404 d 13 h |
decky |
/trunk/kernel/generic/ |
explicit typecast, fix signed/unsigned comparison |
|
2121 |
6404 d 14 h |
decky |
/trunk/kernel/generic/src/mm/ |
remove anonymous structure, add static qualifier |
|
2120 |
6404 d 14 h |
decky |
/trunk/kernel/generic/include/syscall/ |
specify syscall handler arguments |
|
2119 |
6404 d 14 h |
decky |
/trunk/kernel/generic/src/syscall/ |
explicit typecast |
|
2118 |
6404 d 14 h |
decky |
/trunk/kernel/generic/src/ |
explicit typecast, fix signed/unsigned comparison |
|