On Thu, 19 Jun 2025 at 14:15, Philippe Mathieu-Daudé <phi...@linaro.org> wrote: > > Define RAMLIMIT_BYTES using the TiB definition and display > the error parsed with size_to_str(): > > $ qemu-system-aarch64-unsigned -M sbsa-ref -m 9T > qemu-system-aarch64-unsigned: sbsa-ref: cannot model more than 8 TiB of RAM > > Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindh...@oss.qualcomm.com> / Leif > --- > hw/arm/sbsa-ref.c | 8 +++++--- > 1 file changed, 5 insertions(+), 3 deletions(-) > > diff --git a/hw/arm/sbsa-ref.c b/hw/arm/sbsa-ref.c > index deae5cf9861..3b7d4e7bf1d 100644 > --- a/hw/arm/sbsa-ref.c > +++ b/hw/arm/sbsa-ref.c > @@ -19,6 +19,7 @@ > */ > > #include "qemu/osdep.h" > +#include "qemu/cutils.h" > #include "qemu/datadir.h" > #include "qapi/error.h" > #include "qemu/error-report.h" > @@ -53,8 +54,7 @@ > #include "target/arm/cpu-qom.h" > #include "target/arm/gtimer.h" > > -#define RAMLIMIT_GB 8192 > -#define RAMLIMIT_BYTES (RAMLIMIT_GB * GiB) > +#define RAMLIMIT_BYTES (8 * TiB) > > #define NUM_IRQS 256 > #define NUM_SMMU_IRQS 4 > @@ -756,7 +756,9 @@ static void sbsa_ref_init(MachineState *machine) > sms->smp_cpus = smp_cpus; > > if (machine->ram_size > sbsa_ref_memmap[SBSA_MEM].size) { > - error_report("sbsa-ref: cannot model more than %dGB RAM", > RAMLIMIT_GB); > + g_autofree char *size_str = size_to_str(RAMLIMIT_BYTES); > + > + error_report("sbsa-ref: cannot model more than %s of RAM", size_str); > exit(1); > } > > -- > 2.49.0 >