47 lines
1.8 KiB
Diff
47 lines
1.8 KiB
Diff
|
|
From f572c385e0d368cbf12acf7d6f0b33b5f2efd7f0 Mon Sep 17 00:00:00 2001
|
||
|
|
From: Bibo Mao <maobibo@loongson.cn>
|
||
|
|
Date: Tue, 21 May 2024 16:05:48 +0800
|
||
|
|
Subject: [PATCH 45/78] 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>
|
||
|
|
Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
|
||
|
|
---
|
||
|
|
target/loongarch/cpu.c | 12 ++++--------
|
||
|
|
1 file changed, 4 insertions(+), 8 deletions(-)
|
||
|
|
|
||
|
|
diff --git a/target/loongarch/cpu.c b/target/loongarch/cpu.c
|
||
|
|
index 220d40fb01..f89740a5aa 100644
|
||
|
|
--- a/target/loongarch/cpu.c
|
||
|
|
+++ b/target/loongarch/cpu.c
|
||
|
|
@@ -720,14 +720,10 @@ 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);
|
||
|
|
|
||
|
|
if (kvm_enabled()) {
|
||
|
|
object_property_add_bool(obj, "pmu", loongarch_get_pmu,
|
||
|
|
--
|
||
|
|
2.39.1
|
||
|
|
|