include: sbi: Fix compiling with C23 enabled compilers

C23 pre-defines bool so we need to gate our defines.

Signed-off-by: Michael Neuling <michaelneuling@tenstorrent.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Michael Neuling
2024-12-21 21:38:50 +05:30
committed by Anup Patel
parent 91196d76b7
commit d539d64a23
2 changed files with 7 additions and 5 deletions

View File

@@ -44,7 +44,12 @@ typedef unsigned long long uint64_t;
#error "Unexpected __riscv_xlen"
#endif
typedef int bool;
#if __STDC_VERSION__ < 202000L
typedef _Bool bool;
#define true 1
#define false 0
#endif
typedef unsigned long ulong;
typedef unsigned long uintptr_t;
typedef unsigned long size_t;
@@ -61,9 +66,6 @@ typedef uint32_t be32_t;
typedef uint64_t le64_t;
typedef uint64_t be64_t;
#define true 1
#define false 0
#define NULL ((void *)0)
#define __packed __attribute__((packed))

View File

@@ -33,7 +33,7 @@ static bool andes_iocp_disabled(void)
static bool andes_apply_iocp_sw_workaround(void)
{
return andes_cache_controllable() & andes_iocp_disabled();
return andes_cache_controllable() && andes_iocp_disabled();
}
int andes_sbi_vendor_ext_provider(long funcid,