mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-28 04:43:54 -06:00
hw/acpi: move object_resolve_type_unambiguous to core QOM
object_resolve_type_unambiguous provides a useful functionality, that is currently emulated for example by usb_bus_find(). Move it to core code and add error reporting for increased generality. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20240223124406.234509-2-pbonzini@redhat.com> [PMD: Fixed style] Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
parent
31ae8bb15d
commit
ee3b34cd48
3 changed files with 34 additions and 15 deletions
|
@ -1550,6 +1550,19 @@ Object *object_resolve_path(const char *path, bool *ambiguous);
|
|||
Object *object_resolve_path_type(const char *path, const char *typename,
|
||||
bool *ambiguous);
|
||||
|
||||
/**
|
||||
* object_resolve_type_unambiguous:
|
||||
* @typename: the type to look for
|
||||
* @errp: pointer to error object
|
||||
*
|
||||
* Return the only object in the QOM tree of type @typename.
|
||||
* If no match or more than one match is found, an error is
|
||||
* returned.
|
||||
*
|
||||
* Returns: The matched object or NULL on path lookup failure.
|
||||
*/
|
||||
Object *object_resolve_type_unambiguous(const char *typename, Error **errp);
|
||||
|
||||
/**
|
||||
* object_resolve_path_at:
|
||||
* @parent: the object in which to resolve the path
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue