From 3449b62dfbca087ec1b8abceca717062f528d0f9 Mon Sep 17 00:00:00 2001 From: Jian Jun Chen Date: Fri, 10 Oct 2025 13:31:05 +0800 Subject: [PATCH] hv: risc-v: use tp register directly for arch_get_pcpu_id Use tp register directly for arch_get_pcpu_id. This can eliminate the unnecessary mv instruction. Tracked-On: #8791 Signed-off-by: Jian Jun Chen Acked-by: Wang, Yu1 --- hypervisor/include/arch/riscv/asm/cpu.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/hypervisor/include/arch/riscv/asm/cpu.h b/hypervisor/include/arch/riscv/asm/cpu.h index e1e89f71e..117a3c208 100644 --- a/hypervisor/include/arch/riscv/asm/cpu.h +++ b/hypervisor/include/arch/riscv/asm/cpu.h @@ -117,9 +117,7 @@ struct stack_frame { */ static inline uint16_t arch_get_pcpu_id(void) { - uint16_t pcpu_id; - - asm volatile ("mv %0, tp" : "=r" (pcpu_id) : : ); + register uint16_t pcpu_id asm ("tp"); return pcpu_id; }