Revision 615e2dba
b/target-alpha/STATUS | ||
---|---|---|
1 |
(to be completed) |
|
2 |
|
|
3 |
Alpha emulation structure: |
|
4 |
cpu.h : CPU definitions globally exported |
|
5 |
exec.h : CPU definitions used only for translated code execution |
|
6 |
helper.c : helpers that can be called either by the translated code |
|
7 |
or the Qemu core, including the exception handler. |
|
8 |
op.c : Alpha dedicated micro-operations used by the code translator |
|
9 |
op_helper.c : helpers that can be called only from micro-operations |
|
10 |
op_helper.h : micro-operations helpers prototypes |
|
11 |
op_helper_mem.h : micro-operations templates |
|
12 |
for load and stores accesses helpers |
|
13 |
op_mem.h : micro-operations templates for load and stores accesses |
|
14 |
op_template.h : micro-operation templates for register moves |
|
15 |
translate.c : Alpha instructions to micro-operations translator |
|
16 |
|
|
17 |
Code translator status: |
|
18 |
The Alpha CPU instruction emulation should be quite complete with the |
|
19 |
limitation that the VAX floating-point load and stores are not implemented. |
|
20 |
The 4 MMU modes are implemented. |
|
21 |
|
|
22 |
Linux user mode emulation status: |
|
23 |
a few programs start to run. Most crash at a certain point, dereferencing a |
|
24 |
NULL pointer. It seems that the UNIQUE register is not initialized properly. |
|
25 |
It may appear that old executables, not relying on TLS support, run but |
|
26 |
this is to be prooved... |
|
27 |
|
|
28 |
Full system emulation status: |
|
29 |
* Alpha PALCode emulation is in a very early stage and is not sufficient |
|
30 |
to run any real OS. The alpha-softmmu target is not enabled for now. |
|
31 |
* no hardware platform description is implemented |
|
32 |
* there might be problems in the Alpha PALCode dedicated instructions |
|
33 |
that would prevent to use a native PALCode image. |
Also available in: Unified diff