/* * QEMU Object Model * * Copyright IBM, Corp. 2011 * * Authors: * Anthony Liguori * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef QEMU_COMPAT_PROPERTIES_H #define QEMU_COMPAT_PROPERTIES_H /** * typedef GlobalProperty - a global property type * * @used: Set to true if property was used when initializing a device. * @optional: If set to true, GlobalProperty will be skipped without errors * if the property doesn't exist. * * An error is fatal for non-hotplugged devices, when the global is applied. */ typedef struct GlobalProperty { const char *driver; const char *property; const char *value; bool used; bool optional; } GlobalProperty; void object_set_machine_compat_props(GPtrArray *compat_props); void object_set_accelerator_compat_props(GPtrArray *compat_props); void object_register_sugar_prop(const char *driver, const char *prop, const char *value, bool optional); void object_apply_compat_props(Object *obj); bool object_apply_global_props(Object *obj, const GPtrArray *props, Error **errp); #endif