aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBibo Mao <maobibo@loongson.cn>2024-05-21 16:05:48 +0800
committerSong Gao <gaosong@loongson.cn>2024-05-23 09:30:41 +0800
commitf83434f3dc6df21c890ff1537c47905eedf1d69c (patch)
tree239c6f183a3959cb0e3d7e7c4867b3bc51a89dc2
parentac551dbd586cd13a78d26933e2a9ee3b0867ccb0 (diff)
downloadqemu-f83434f3dc6df21c890ff1537c47905eedf1d69c.zip
qemu-f83434f3dc6df21c890ff1537c47905eedf1d69c.tar.gz
qemu-f83434f3dc6df21c890ff1537c47905eedf1d69c.tar.bz2
target/loongarch: Add loongarch vector property unconditionally
Currently LSX/LASX vector property is decided by the default value. Instead vector property should be added unconditionally, and it is irrelative with its default value. If vector is disabled by default, vector also can be enabled from command line. Signed-off-by: Bibo Mao <maobibo@loongson.cn> Reviewed-by: Song Gao <gaosong@loongson.cn> Message-Id: <20240521080549.434197-2-maobibo@loongson.cn> Signed-off-by: Song Gao <gaosong@loongson.cn>
-rw-r--r--target/loongarch/cpu.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/target/loongarch/cpu.c b/target/loongarch/cpu.c
index a0cad53..b5c1ec9 100644
--- a/target/loongarch/cpu.c
+++ b/target/loongarch/cpu.c
@@ -645,16 +645,10 @@ static void loongarch_set_lasx(Object *obj, bool value, Error **errp)
void loongarch_cpu_post_init(Object *obj)
{
- LoongArchCPU *cpu = LOONGARCH_CPU(obj);
-
- if (FIELD_EX32(cpu->env.cpucfg[2], CPUCFG2, LSX)) {
- object_property_add_bool(obj, "lsx", loongarch_get_lsx,
- loongarch_set_lsx);
- }
- if (FIELD_EX32(cpu->env.cpucfg[2], CPUCFG2, LASX)) {
- object_property_add_bool(obj, "lasx", loongarch_get_lasx,
- loongarch_set_lasx);
- }
+ object_property_add_bool(obj, "lsx", loongarch_get_lsx,
+ loongarch_set_lsx);
+ object_property_add_bool(obj, "lasx", loongarch_get_lasx,
+ loongarch_set_lasx);
}
static void loongarch_cpu_init(Object *obj)