While most of QEMU files use the QOM concept, few of them use the compatibility properties API (mostly use in system emulation). Move its prototype to a new "qom/compat-properties.h" header, keeping "qom/object.h" for generic QOM. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Michael Tokarev <mjt@tls.msk.ru> Message-Id: <20260325151728.45378-5-philmd@linaro.org>
41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
/*
|
|
* QEMU Object Model
|
|
*
|
|
* Copyright IBM, Corp. 2011
|
|
*
|
|
* Authors:
|
|
* Anthony Liguori <aliguori@us.ibm.com>
|
|
*
|
|
* 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
|