diff options
author | Weiwei Li <liweiwei@iscas.ac.cn> | 2023-03-31 23:06:06 +0800 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2023-04-04 08:19:49 -0700 |
commit | c83574392e0af108a643347712564f6749906413 (patch) | |
tree | 2d9dca2a5c5b8d17ac8c406fde52a96723f73d83 /accel | |
parent | 6cda41daa2162b8e1048124655ba02a8c2b762b4 (diff) | |
download | qemu-c83574392e0af108a643347712564f6749906413.zip qemu-c83574392e0af108a643347712564f6749906413.tar.gz qemu-c83574392e0af108a643347712564f6749906413.tar.bz2 |
accel/tcg: Fix overwrite problems of tcg_cflags
CPUs often set CF_PCREL in tcg_cflags before qemu_init_vcpu(), in which
tcg_cflags will be overwrited by tcg_cpu_init_cflags().
Fixes: 4be790263ffc ("accel/tcg: Replace `TARGET_TB_PCREL` with `CF_PCREL`")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Message-Id: <20230331150609.114401-6-liweiwei@iscas.ac.cn>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'accel')
-rw-r--r-- | accel/tcg/tcg-accel-ops.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/accel/tcg/tcg-accel-ops.c b/accel/tcg/tcg-accel-ops.c index af35e0d..58c8e64 100644 --- a/accel/tcg/tcg-accel-ops.c +++ b/accel/tcg/tcg-accel-ops.c @@ -59,7 +59,7 @@ void tcg_cpu_init_cflags(CPUState *cpu, bool parallel) cflags |= parallel ? CF_PARALLEL : 0; cflags |= icount_enabled() ? CF_USE_ICOUNT : 0; - cpu->tcg_cflags = cflags; + cpu->tcg_cflags |= cflags; } void tcg_cpus_destroy(CPUState *cpu) |