From 7585a72312f49d5615bf0cfa1b2deaaecb98b754 Mon Sep 17 00:00:00 2001 From: "lishuang.xie" Date: Sun, 18 Feb 2024 19:20:20 +0800 Subject: [PATCH] fix UCP4008_SL Bug#1673# to dev_ck_v2.1_bug#1673# 1. modified public/ape_spu/osp/src/osp_task.s.c 2. use memmove update the memcpy 3. the third parameter of memmove should be byte 4. Test 4.1 spu_case0_arm_case0: Pass 4.2 spu_case14_arm_case20:Pass 4.3 spu_case20_arm_case20:Pass 4.4 spu_case21_arm_case21:Pass 4.5 spu_case34_arm_case5: Pass 4.6 spu_case44_arm_case5: Pass --- public/ape_spu/osp/src/osp_task.s.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/ape_spu/osp/src/osp_task.s.c b/public/ape_spu/osp/src/osp_task.s.c index 69a6e84..4920a26 100644 --- a/public/ape_spu/osp/src/osp_task.s.c +++ b/public/ape_spu/osp/src/osp_task.s.c @@ -856,7 +856,7 @@ void osp_del_timer_task(int task_id) if (task_id == g_task_id_table[u8_loop]) { g_task_id_table[u8_loop] = 0; - memcpy(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), (g_taskid_num-u8_loop-1)); + memmove(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), sizeof(int)*(g_taskid_num-u8_loop-1)); g_taskid_num--; break; } @@ -1023,7 +1023,7 @@ void osp_del_task(int prio, int scsId) if (task_id == g_task_id_table[u8_loop]) { g_task_id_table[u8_loop] = 0; - memcpy(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), sizeof(int)*(g_taskid_num-u8_loop-1)); + memmove(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), sizeof(int)*(g_taskid_num-u8_loop-1)); g_taskid_num--; break; }