[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 7/8] aspeed: Introduce a 'hw_strap1' machine attribute
From: |
Cédric Le Goater |
Subject: |
[PATCH v2 7/8] aspeed: Introduce a 'hw_strap1' machine attribute |
Date: |
Wed, 17 Jul 2024 08:30:21 +0200 |
From: Cédric Le Goater <clg@kaod.org>
To change default behavior of a machine and boot from eMMC, future
changes will add a machine option to let the user configure the
boot-from-eMMC HW strapping bit. Add a new machine attribute first.
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Andrew Jeffery <andrew@codeconstruct.com.au>
Tested-by: Andrew Jeffery <andrew@codeconstruct.com.au>
---
hw/arm/aspeed.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c
index a8f5c14ae535..9939559f6dd0 100644
--- a/hw/arm/aspeed.c
+++ b/hw/arm/aspeed.c
@@ -46,6 +46,7 @@ struct AspeedMachineState {
uint32_t uart_chosen;
char *fmc_model;
char *spi_model;
+ uint32_t hw_strap1;
};
/* On 32-bit hosts, lower RAM to 1G because of the 2047 MB limit */
@@ -393,7 +394,7 @@ static void aspeed_machine_init(MachineState *machine)
}
}
- object_property_set_int(OBJECT(bmc->soc), "hw-strap1", amc->hw_strap1,
+ object_property_set_int(OBJECT(bmc->soc), "hw-strap1", bmc->hw_strap1,
&error_abort);
object_property_set_int(OBJECT(bmc->soc), "hw-strap2", amc->hw_strap2,
&error_abort);
@@ -1077,7 +1078,10 @@ static void aspeed_set_mmio_exec(Object *obj, bool
value, Error **errp)
static void aspeed_machine_instance_init(Object *obj)
{
+ AspeedMachineClass *amc = ASPEED_MACHINE_GET_CLASS(obj);
+
ASPEED_MACHINE(obj)->mmio_exec = false;
+ ASPEED_MACHINE(obj)->hw_strap1 = amc->hw_strap1;
}
static char *aspeed_get_fmc_model(Object *obj, Error **errp)
--
2.45.2
- [PATCH v2 0/8] aspeed: Add boot from eMMC support (AST2600), Cédric Le Goater, 2024/07/17
- [PATCH v2 1/8] aspeed: Change type of eMMC device, Cédric Le Goater, 2024/07/17
- [PATCH v2 2/8] aspeed: Load eMMC first boot area as a boot rom, Cédric Le Goater, 2024/07/17
- [PATCH v2 4/8] aspeed: Introduce a AspeedSoCClass 'boot_from_emmc' handler, Cédric Le Goater, 2024/07/17
- [PATCH v2 3/8] aspeed/scu: Add boot-from-eMMC HW strapping bit for AST2600 SoC, Cédric Le Goater, 2024/07/17
- [PATCH v2 5/8] aspeed: Tune eMMC device properties to reflect HW strapping, Cédric Le Goater, 2024/07/17
- [PATCH v2 6/8] aspeed: Add boot-from-eMMC HW strapping bit to rainier-bmc machine, Cédric Le Goater, 2024/07/17
- [PATCH v2 8/8] aspeed: Introduce a 'boot-emmc' machine option, Cédric Le Goater, 2024/07/17
- [PATCH v2 7/8] aspeed: Introduce a 'hw_strap1' machine attribute,
Cédric Le Goater <=
- Re: [PATCH v2 0/8] aspeed: Add boot from eMMC support (AST2600), Philippe Mathieu-Daudé, 2024/07/17
- Re: [PATCH v2 0/8] aspeed: Add boot from eMMC support (AST2600), Cédric Le Goater, 2024/07/18