- arm/virt: Fix vcpu hotplug idx_from_topo_ids - Revert patches related to the vSVA - sync some bugfix patches from upstream - add generic vDPA device support Signed-off-by: yezengruan <yezengruan@huawei.com> (cherry picked from commit b99dbfd9847104300672fb4f559f1c2abba8aa33)
36 lines
1.7 KiB
Diff
36 lines
1.7 KiB
Diff
From 5386c69970911a73c705068b72048437b1c27df0 Mon Sep 17 00:00:00 2001
|
|
From: jianchunfu <jianchunfu_yewu@cmss.chinamobile.com>
|
|
Date: Tue, 22 Nov 2022 17:52:53 +0800
|
|
Subject: [PATCH 04/29] target/arm: Copy the entire vector in DO_ZIP
|
|
|
|
With odd_ofs set, we weren't copying enough data.
|
|
Fixes: 09eb6d7025d1 ("target/arm: Move sve zip high_ofs into simd_data")
|
|
|
|
Reported-by: Idan Horowitz <idan.horowitz@gmail.com>
|
|
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
|
|
Signed-off-by: jianchunfu <jianchunfu_yewu@cmss.chinamobile.com>
|
|
---
|
|
target/arm/sve_helper.c | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/target/arm/sve_helper.c b/target/arm/sve_helper.c
|
|
index 07be55b7e1..03d58cabc8 100644
|
|
--- a/target/arm/sve_helper.c
|
|
+++ b/target/arm/sve_helper.c
|
|
@@ -3387,10 +3387,10 @@ void HELPER(NAME)(void *vd, void *vn, void *vm, uint32_t desc) \
|
|
/* We produce output faster than we consume input. \
|
|
Therefore we must be mindful of possible overlap. */ \
|
|
if (unlikely((vn - vd) < (uintptr_t)oprsz)) { \
|
|
- vn = memcpy(&tmp_n, vn, oprsz_2); \
|
|
+ vn = memcpy(&tmp_n, vn, oprsz); \
|
|
} \
|
|
if (unlikely((vm - vd) < (uintptr_t)oprsz)) { \
|
|
- vm = memcpy(&tmp_m, vm, oprsz_2); \
|
|
+ vm = memcpy(&tmp_m, vm, oprsz); \
|
|
} \
|
|
for (i = 0; i < oprsz_2; i += sizeof(TYPE)) { \
|
|
*(TYPE *)(vd + H(2 * i + 0)) = *(TYPE *)(vn + H(i)); \
|
|
--
|
|
2.27.0
|
|
|