From 8b026abc5a9f05f60897e63bb6ff3e2aee32dfa9 Mon Sep 17 00:00:00 2001 From: Xiang W Date: Wed, 19 Mar 2025 20:38:29 +0800 Subject: [PATCH] lib: sbi: Fix SHMEM_PHYS_ADDR for RV32 Obtaining a 64-bit address under rv32 does not require combining two 32-bit registers because we ignore upper 32-bits on rv32. Signed-off-by: Xiang W Reviewed-by: Anup Patel Link: https://lore.kernel.org/r/20250319123832.505033-1-wxjstz@126.com Signed-off-by: Anup Patel --- lib/sbi/sbi_mpxy.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/lib/sbi/sbi_mpxy.c b/lib/sbi/sbi_mpxy.c index c7f311ed..920d2dba 100644 --- a/lib/sbi/sbi_mpxy.c +++ b/lib/sbi/sbi_mpxy.c @@ -66,13 +66,7 @@ static SBI_LIST_HEAD(mpxy_channel_list); #define CAP_DISABLE(_c, _m) INSERT_FIELD(_c, _m, 0) #define CAP_GET(_c, _m) EXTRACT_FIELD(_c, _m) -#if __riscv_xlen == 64 #define SHMEM_PHYS_ADDR(_hi, _lo) (_lo) -#elif __riscv_xlen == 32 -#define SHMEM_PHYS_ADDR(_hi, _lo) (((u64)(_hi) << 32) | (_lo)) -#else -#error "Undefined XLEN" -#endif /** Per hart shared memory */ struct mpxy_shmem {