Ensure 64-bit arithmetic is used when computing cm_base, avoiding potential integer overflow.
Resolves: Coverity CID 1644076 Signed-off-by: Djordje Todorovic <[email protected]> --- include/hw/riscv/cps.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/hw/riscv/cps.h b/include/hw/riscv/cps.h index f33fd7ac86..39029bca8f 100644 --- a/include/hw/riscv/cps.h +++ b/include/hw/riscv/cps.h @@ -27,7 +27,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(RISCVCPSState, RISCV_CPS) /* The global CM base for the boston-aia model. */ #define GLOBAL_CM_BASE 0x16100000 /* The CM block is 512 KiB. */ -#define CM_SIZE (1 << 19) +#define CM_SIZE (1ULL << 19) /* * The mhartid bits has cluster at bit 16, core at bit 4, and hart at -- 2.34.1
