* [PATCH] aspeed/sdmc: Check RAM size value at realize time
@ 2024-06-25 6:58 Cédric Le Goater
2024-06-25 7:24 ` Jamin Lin
2024-07-02 5:57 ` Cédric Le Goater
0 siblings, 2 replies; 3+ messages in thread
From: Cédric Le Goater @ 2024-06-25 6:58 UTC (permalink / raw)
To: qemu-arm, qemu-devel
Cc: Peter Maydell, Joel Stanley, Andrew Jeffery, Jamin Lin,
Cédric Le Goater
The RAM size of the SDMC device is validated for the SoC and set when
the Aspeed machines are initialized and then later used by several
SoC implementations. However, the SDMC model never checks that the RAM
size has been actually set before being used. Do that at realize.
Signed-off-by: Cédric Le Goater <clg@redhat.com>
---
hw/misc/aspeed_sdmc.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/hw/misc/aspeed_sdmc.c b/hw/misc/aspeed_sdmc.c
index 94eed9264d09..ebf139cb5c91 100644
--- a/hw/misc/aspeed_sdmc.c
+++ b/hw/misc/aspeed_sdmc.c
@@ -271,6 +271,12 @@ static void aspeed_sdmc_realize(DeviceState *dev, Error **errp)
AspeedSDMCClass *asc = ASPEED_SDMC_GET_CLASS(s);
assert(asc->max_ram_size < 4 * GiB || asc->is_bus64bit);
+
+ if (!s->ram_size) {
+ error_setg(errp, "RAM size is not set");
+ return;
+ }
+
s->max_ram_size = asc->max_ram_size;
memory_region_init_io(&s->iomem, OBJECT(s), &aspeed_sdmc_ops, s,
--
2.45.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* RE: [PATCH] aspeed/sdmc: Check RAM size value at realize time
2024-06-25 6:58 [PATCH] aspeed/sdmc: Check RAM size value at realize time Cédric Le Goater
@ 2024-06-25 7:24 ` Jamin Lin
2024-07-02 5:57 ` Cédric Le Goater
1 sibling, 0 replies; 3+ messages in thread
From: Jamin Lin @ 2024-06-25 7:24 UTC (permalink / raw)
To: Cédric Le Goater, qemu-arm@nongnu.org, qemu-devel@nongnu.org
Cc: Peter Maydell, Joel Stanley, Andrew Jeffery
> -----Original Message-----
> From: Cédric Le Goater <clg@redhat.com>
> Sent: Tuesday, June 25, 2024 2:59 PM
> To: qemu-arm@nongnu.org; qemu-devel@nongnu.org
> Cc: Peter Maydell <peter.maydell@linaro.org>; Joel Stanley <joel@jms.id.au>;
> Andrew Jeffery <andrew@codeconstruct.com.au>; Jamin Lin
> <jamin_lin@aspeedtech.com>; Cédric Le Goater <clg@redhat.com>
> Subject: [PATCH] aspeed/sdmc: Check RAM size value at realize time
>
> The RAM size of the SDMC device is validated for the SoC and set when the
> Aspeed machines are initialized and then later used by several SoC
> implementations. However, the SDMC model never checks that the RAM size
> has been actually set before being used. Do that at realize.
>
> Signed-off-by: Cédric Le Goater <clg@redhat.com>
> ---
> hw/misc/aspeed_sdmc.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/hw/misc/aspeed_sdmc.c b/hw/misc/aspeed_sdmc.c index
> 94eed9264d09..ebf139cb5c91 100644
> --- a/hw/misc/aspeed_sdmc.c
> +++ b/hw/misc/aspeed_sdmc.c
> @@ -271,6 +271,12 @@ static void aspeed_sdmc_realize(DeviceState *dev,
> Error **errp)
> AspeedSDMCClass *asc = ASPEED_SDMC_GET_CLASS(s);
>
> assert(asc->max_ram_size < 4 * GiB || asc->is_bus64bit);
> +
> + if (!s->ram_size) {
> + error_setg(errp, "RAM size is not set");
> + return;
> + }
> +
> s->max_ram_size = asc->max_ram_size;
>
> memory_region_init_io(&s->iomem, OBJECT(s), &aspeed_sdmc_ops, s,
> --
> 2.45.2
Reviewed-by: Jamin_lin < jamin_lin@aspeedtech.com>
Thanks-Jamin
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] aspeed/sdmc: Check RAM size value at realize time
2024-06-25 6:58 [PATCH] aspeed/sdmc: Check RAM size value at realize time Cédric Le Goater
2024-06-25 7:24 ` Jamin Lin
@ 2024-07-02 5:57 ` Cédric Le Goater
1 sibling, 0 replies; 3+ messages in thread
From: Cédric Le Goater @ 2024-07-02 5:57 UTC (permalink / raw)
To: Cédric Le Goater, qemu-arm, qemu-devel
Cc: Peter Maydell, Joel Stanley, Andrew Jeffery, Jamin Lin
On 6/25/24 8:58 AM, Cédric Le Goater wrote:
> The RAM size of the SDMC device is validated for the SoC and set when
> the Aspeed machines are initialized and then later used by several
> SoC implementations. However, the SDMC model never checks that the RAM
> size has been actually set before being used. Do that at realize.
>
> Signed-off-by: Cédric Le Goater <clg@redhat.com>
Applied to aspeed-next.
Thanks,
C.
> ---
> hw/misc/aspeed_sdmc.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/hw/misc/aspeed_sdmc.c b/hw/misc/aspeed_sdmc.c
> index 94eed9264d09..ebf139cb5c91 100644
> --- a/hw/misc/aspeed_sdmc.c
> +++ b/hw/misc/aspeed_sdmc.c
> @@ -271,6 +271,12 @@ static void aspeed_sdmc_realize(DeviceState *dev, Error **errp)
> AspeedSDMCClass *asc = ASPEED_SDMC_GET_CLASS(s);
>
> assert(asc->max_ram_size < 4 * GiB || asc->is_bus64bit);
> +
> + if (!s->ram_size) {
> + error_setg(errp, "RAM size is not set");
> + return;
> + }
> +
> s->max_ram_size = asc->max_ram_size;
>
> memory_region_init_io(&s->iomem, OBJECT(s), &aspeed_sdmc_ops, s,
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-07-02 5:57 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-25 6:58 [PATCH] aspeed/sdmc: Check RAM size value at realize time Cédric Le Goater
2024-06-25 7:24 ` Jamin Lin
2024-07-02 5:57 ` Cédric Le Goater
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).