mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
hw/arm/armv7m: Forward "vfp" and "dsp" properties to CPU
Create "vfp" and "dsp" properties on the armv7m container object which will be forwarded to its CPU object, so that SoCs can configure whether the CPU has these features. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Message-id: 20190517174046.11146-4-peter.maydell@linaro.org
This commit is contained in:
parent
ea90db0af6
commit
e0cf7b8163
2 changed files with 22 additions and 0 deletions
|
@ -190,6 +190,22 @@ static void armv7m_realize(DeviceState *dev, Error **errp)
|
|||
return;
|
||||
}
|
||||
}
|
||||
if (object_property_find(OBJECT(s->cpu), "vfp", NULL)) {
|
||||
object_property_set_bool(OBJECT(s->cpu), s->vfp,
|
||||
"vfp", &err);
|
||||
if (err != NULL) {
|
||||
error_propagate(errp, err);
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (object_property_find(OBJECT(s->cpu), "dsp", NULL)) {
|
||||
object_property_set_bool(OBJECT(s->cpu), s->dsp,
|
||||
"dsp", &err);
|
||||
if (err != NULL) {
|
||||
error_propagate(errp, err);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Tell the CPU where the NVIC is; it will fail realize if it doesn't
|
||||
|
@ -260,6 +276,8 @@ static Property armv7m_properties[] = {
|
|||
DEFINE_PROP_BOOL("enable-bitband", ARMv7MState, enable_bitband, false),
|
||||
DEFINE_PROP_BOOL("start-powered-off", ARMv7MState, start_powered_off,
|
||||
false),
|
||||
DEFINE_PROP_BOOL("vfp", ARMv7MState, vfp, true),
|
||||
DEFINE_PROP_BOOL("dsp", ARMv7MState, dsp, true),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue