Features/QOM/CPU: Difference between revisions

From QEMU
(Updated overview of series)
m (Add comment on sh4 - s390 and x86 have been prioritized meanwhile)
Line 72: Line 72:
|qom-cpu
|qom-cpu
|-
|-
|[https://github.com/afaerber/qemu-cpu/commits/qom-cpu-sh4 qom-cpu-sh4]
|[https://github.com/afaerber/qemu-cpu/commits/qom-cpu-sh4 qom-cpu-sh4] (to be updated)
|qom-cpu, object_realize()
|qom-cpu, object_realize()
|-
|-

Revision as of 13:55, 3 April 2012

QOM CPU

"CPU" name conflict

Identifier current interim final
struct CPU$archState or
struct CPUState_$arch
defined in target-*/cpu.h ???
#define CPUState alias to CPU$archState / CPUState_$arch dropped in favor of CPU
struct CPUClass class
#define CPU_CLASS(class) cast macro for class
struct CPU object
#define CPU(obj) cast macro for object
#define CPU_GET_CLASS(obj) macro to obtain class pointer

Resolved by renaming existing CPUState to CPUArchState and by using struct CPUState for the object state, while using CPU(obj) as macro for casting.

Status

NB: Due to hosting issues, branches have moved to GitHub.

name depends on
type_init()
qom-user type_init()
object_class_get_list()
qom-cpu qom-user
qom-cpu-arm qom-cpu
qom-cpu-unicore32 qom-cpu
qom-cpu-s390 qom-cpu
qom-cpu-x86, part 1 qom-cpu
qom-cpu-sh4 (to be updated) qom-cpu, object_realize()
qom-cpu-others (to be split up) qom-cpu