aboutsummaryrefslogtreecommitdiff
path: root/scripts/meson-buildoptions.py
diff options
context:
space:
mode:
authorDaniel Henrique Barboza <dbarboza@ventanamicro.com>2023-09-25 14:57:01 -0300
committerAlistair Francis <alistair.francis@wdc.com>2023-10-12 12:19:06 +1000
commitd86c25b292bf9685615cbb93d7b07f33a9b63104 (patch)
treeec861e6e3d4946cbd9e819285a5232ab7dd009e2 /scripts/meson-buildoptions.py
parent5c67bc73be9f896809b8ab4eb64020faa66ed491 (diff)
downloadqemu-d86c25b292bf9685615cbb93d7b07f33a9b63104.zip
qemu-d86c25b292bf9685615cbb93d7b07f33a9b63104.tar.gz
qemu-d86c25b292bf9685615cbb93d7b07f33a9b63104.tar.bz2
target/riscv: introduce KVM AccelCPUClass
Add a KVM accelerator class like we did with TCG. The difference is that, at least for now, we won't be using a realize() implementation for this accelerator. We'll start by assiging kvm_riscv_cpu_add_kvm_properties(), renamed to kvm_cpu_instance_init(), as a 'cpu_instance_init' implementation. Change riscv_cpu_post_init() to invoke accel_cpu_instance_init(), which will go through the 'cpu_instance_init' impl of the current acceleration (if available) and execute it. The end result is that the KVM initial setup, i.e. starting registers and adding its specific properties, will be done via this hook. Add a 'tcg_enabled()' condition in riscv_cpu_post_init() to avoid calling riscv_cpu_add_user_properties() when running KVM. We'll remove this condition when the TCG accel class get its own 'cpu_instance_init' implementation. Signed-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com> Reviewed-by: Andrew Jones <ajones@ventanamicro.com> Reviewed-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-ID: <20230925175709.35696-12-dbarboza@ventanamicro.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'scripts/meson-buildoptions.py')
0 files changed, 0 insertions, 0 deletions