diff options
author | Claudio Fontana <cfontana@suse.de> | 2021-03-22 14:27:42 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2021-05-10 15:41:50 -0400 |
commit | bb883fd67707fd7f1bf04369aafd7ea7ad5b01b0 (patch) | |
tree | d2f6a06aa5972b7ed82d76c39672233ea8b01e8b /accel/accel-common.c | |
parent | 30565f10e90778cb52bcf4d798195d18d7aa80d7 (diff) | |
download | qemu-bb883fd67707fd7f1bf04369aafd7ea7ad5b01b0.zip qemu-bb883fd67707fd7f1bf04369aafd7ea7ad5b01b0.tar.gz qemu-bb883fd67707fd7f1bf04369aafd7ea7ad5b01b0.tar.bz2 |
accel: introduce new accessor functions
avoid open coding the accesses to cpu->accel_cpu interfaces,
and instead introduce:
accel_cpu_instance_init,
accel_cpu_realizefn
to be used by the targets/ initfn code,
and by cpu_exec_realizefn respectively.
Signed-off-by: Claudio Fontana <cfontana@suse.de>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210322132800.7470-7-cfontana@suse.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'accel/accel-common.c')
-rw-r--r-- | accel/accel-common.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/accel/accel-common.c b/accel/accel-common.c index 9901b05..0f6fb4f 100644 --- a/accel/accel-common.c +++ b/accel/accel-common.c @@ -89,6 +89,25 @@ void accel_init_interfaces(AccelClass *ac) accel_init_cpu_interfaces(ac); } +void accel_cpu_instance_init(CPUState *cpu) +{ + CPUClass *cc = CPU_GET_CLASS(cpu); + + if (cc->accel_cpu && cc->accel_cpu->cpu_instance_init) { + cc->accel_cpu->cpu_instance_init(cpu); + } +} + +void accel_cpu_realizefn(CPUState *cpu, Error **errp) +{ + CPUClass *cc = CPU_GET_CLASS(cpu); + + if (cc->accel_cpu && cc->accel_cpu->cpu_realizefn) { + /* NB: errp parameter is unused currently */ + cc->accel_cpu->cpu_realizefn(cpu, errp); + } +} + static const TypeInfo accel_cpu_type = { .name = TYPE_ACCEL_CPU, .parent = TYPE_OBJECT, |