hw/arm/aspeed: Introduce aspeed_soc_cpu_type() helper
In order to alter AspeedSoCClass::cpu_type in the next commit, introduce the aspeed_soc_cpu_type() helper to retrieve the per-SoC CPU type from AspeedSoCClass. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Cédric Le Goater <clg@kaod.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Gavin Shan <gshan@redhat.com> Signed-off-by: Cédric Le Goater <clg@kaod.org>
This commit is contained in:
parent
43a0a5c995
commit
d815649c51
@ -211,7 +211,7 @@ static void aspeed_soc_ast1030_realize(DeviceState *dev_soc, Error **errp)
|
||||
/* AST1030 CPU Core */
|
||||
armv7m = DEVICE(&a->armv7m);
|
||||
qdev_prop_set_uint32(armv7m, "num-irq", 256);
|
||||
qdev_prop_set_string(armv7m, "cpu-type", sc->cpu_type);
|
||||
qdev_prop_set_string(armv7m, "cpu-type", aspeed_soc_cpu_type(sc));
|
||||
qdev_connect_clock_in(armv7m, "cpuclk", s->sysclk);
|
||||
object_property_set_link(OBJECT(&a->armv7m), "memory",
|
||||
OBJECT(s->memory), &error_abort);
|
||||
|
@ -156,7 +156,8 @@ static void aspeed_ast2400_soc_init(Object *obj)
|
||||
}
|
||||
|
||||
for (i = 0; i < sc->num_cpus; i++) {
|
||||
object_initialize_child(obj, "cpu[*]", &a->cpu[i], sc->cpu_type);
|
||||
object_initialize_child(obj, "cpu[*]", &a->cpu[i],
|
||||
aspeed_soc_cpu_type(sc));
|
||||
}
|
||||
|
||||
snprintf(typename, sizeof(typename), "aspeed.scu-%s", socname);
|
||||
|
@ -158,7 +158,8 @@ static void aspeed_soc_ast2600_init(Object *obj)
|
||||
}
|
||||
|
||||
for (i = 0; i < sc->num_cpus; i++) {
|
||||
object_initialize_child(obj, "cpu[*]", &a->cpu[i], sc->cpu_type);
|
||||
object_initialize_child(obj, "cpu[*]", &a->cpu[i],
|
||||
aspeed_soc_cpu_type(sc));
|
||||
}
|
||||
|
||||
snprintf(typename, sizeof(typename), "aspeed.scu-%s", socname);
|
||||
|
@ -18,6 +18,11 @@
|
||||
#include "hw/char/serial.h"
|
||||
|
||||
|
||||
const char *aspeed_soc_cpu_type(AspeedSoCClass *sc)
|
||||
{
|
||||
return sc->cpu_type;
|
||||
}
|
||||
|
||||
qemu_irq aspeed_soc_get_irq(AspeedSoCState *s, int dev)
|
||||
{
|
||||
return ASPEED_SOC_GET_CLASS(s)->get_irq(s, dev);
|
||||
|
@ -143,6 +143,7 @@ struct AspeedSoCClass {
|
||||
qemu_irq (*get_irq)(AspeedSoCState *s, int dev);
|
||||
};
|
||||
|
||||
const char *aspeed_soc_cpu_type(AspeedSoCClass *sc);
|
||||
|
||||
enum {
|
||||
ASPEED_DEV_SPI_BOOT,
|
||||
|
Loading…
Reference in New Issue
Block a user