blob: 6c9744569e0f20b0c273692588c1837f7b61ac00 [file] [log] [blame]
j_mayer615e2db2007-10-21 09:46:04 +00001(to be completed)
2
3Alpha emulation structure:
4cpu.h : CPU definitions globally exported
5exec.h : CPU definitions used only for translated code execution
6helper.c : helpers that can be called either by the translated code
Stefan Weil6576b742012-04-07 09:23:37 +02007 or the QEMU core, including the exception handler.
aurel32d1412eb2008-10-01 07:07:59 +00008op_helper.c : helpers that can be called only from TCG
9helper.h : TCG helpers prototypes
j_mayer615e2db2007-10-21 09:46:04 +000010translate.c : Alpha instructions to micro-operations translator
11
12Code translator status:
13The Alpha CPU instruction emulation should be quite complete with the
aurel32d1412eb2008-10-01 07:07:59 +000014limitation that the VAX floating-point load and stores are not tested.
j_mayer615e2db2007-10-21 09:46:04 +000015The 4 MMU modes are implemented.
16
17Linux user mode emulation status:
18a few programs start to run. Most crash at a certain point, dereferencing a
19NULL pointer. It seems that the UNIQUE register is not initialized properly.
20It may appear that old executables, not relying on TLS support, run but
Dong Xu Wang4abf79a2011-11-22 18:06:21 +080021this is to be proved...
j_mayer615e2db2007-10-21 09:46:04 +000022
23Full system emulation status:
24* Alpha PALCode emulation is in a very early stage and is not sufficient
25 to run any real OS. The alpha-softmmu target is not enabled for now.
26* no hardware platform description is implemented
27* there might be problems in the Alpha PALCode dedicated instructions
28 that would prevent to use a native PALCode image.