Re: [PATCH v2 01/20] hw/arm: aspeed: Store boot info in the machine state

Philippe Mathieu-Daudé <[email protected]>
Newsgroups org.nongnu.qemu-arm,org.nongnu.qemu-devel
Message-ID <[email protected]>
On 16/8/26 15:12, Bin Meng wrote:
> arm_load_kernel() keeps a pointer to the boot info struct for the
> lifetime of the VM, so the struct logically belongs to the machine
> rather than to a file scoped static object.
> 
> Move the boot info into the existing AspeedMachineState.
> 
> As in the xlnx-zcu102 and raspi machines, the boot info belongs to
> the machine rather than to a static object:
> 
> 4d1ac883a7 ("hw/arm: xlnx-zcu102: Move arm_boot_info into XlnxZCU102")
> 0f15c6e338 ("hw/arm/raspi: Move arm_boot_info structure to RaspiMachineState")
> 
> Signed-off-by: Bin Meng <[email protected]>
> ---
> 
>   hw/arm/aspeed.c         | 17 +++++++----------
>   include/hw/arm/aspeed.h |  2 ++
>   2 files changed, 9 insertions(+), 10 deletions(-)
> 
> diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c
> index a9238e6217..8fa16b3831 100644
> --- a/hw/arm/aspeed.c
> +++ b/hw/arm/aspeed.c
> @@ -24,10 +24,6 @@
>   #include "hw/core/qdev-clock.h"
>   #include "system/system.h"
>   
> -static struct arm_boot_info aspeed_board_binfo = {
> -    .board_id = -1, /* device-tree-only board */
> -};


> -    aspeed_board_binfo.ram_size = machine->ram_size;
> -    aspeed_board_binfo.loader_start = sc->memmap[ASPEED_DEV_SDRAM];
> +    bmc->bootinfo.board_id = -1; /* device-tree-only board */

Should #define a self-explanatory BOARD_ID_DEVICE_TREE?

> diff --git a/include/hw/arm/aspeed.h b/include/hw/arm/aspeed.h
> index a00238ed74..54f0d7643d 100644
> --- a/include/hw/arm/aspeed.h
> +++ b/include/hw/arm/aspeed.h
> @@ -12,6 +12,7 @@
>   #include "hw/core/boards.h"
>   #include "qom/object.h"
>   #include "hw/arm/aspeed_soc.h"
> +#include "hw/arm/boot.h"
>   
>   typedef struct AspeedMachineState AspeedMachineState;
>   
> @@ -42,6 +43,7 @@ struct AspeedMachineState {
>       char *fmc_model;
>       char *spi_model;
>       uint32_t hw_strap1;
> +    struct arm_boot_info bootinfo;
>   };

Maybe time to add a typedef to be style-consistent.

Anyhow:
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.