This flag will be used in device_add to check if
the device needs special allowance from the machine
model.
It will replace the current check based only on the
device being a TYPE_SYB_BUS_DEVICE.
Signed-off-by: Damien Hedde <damien.hedde@greensocs.com>
---
include/hw/qdev-core.h | 6 ++++++
hw/core/qdev.c | 1 +
hw/core/sysbus.c | 1 +
3 files changed, 8 insertions(+)
diff --git a/include/hw/qdev-core.h b/include/hw/qdev-core.h
index 92c3d65208..f5a05ced39 100644
--- a/include/hw/qdev-core.h
+++ b/include/hw/qdev-core.h
@@ -123,6 +123,12 @@ struct DeviceClass {
*/
bool user_creatable;
bool hotpluggable;
+ /*
+ * Some devices (eg: sysbus devices) are only user-creatable if
+ * the machine allowed it. user_creatable need still to be set to
+ * true, this is an additional constraint.
+ */
+ bool uc_requires_machine_allowance;