On Thu, Jan 15, 2026 at 11:01 PM Djordje Todorovic
<[email protected]> wrote:
>
> 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]>

Reviewed-by: Alistair Francis <[email protected]>

Alistair

> ---
>  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

Reply via email to