mirror of
https://github.com/mii443/qemu.git
synced 2025-08-22 15:15:46 +00: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:
committed by
Philippe Mathieu-Daudé
parent
31ae8bb15d
commit
ee3b34cd48
@ -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
|
||||
|
Reference in New Issue
Block a user