<dec f='src/src/sys/external/bsd/acpica/dist/include/acpixf.h' l='619' type='ACPI_STATUS AcpiGetDevices(char * HID, ACPI_WALK_CALLBACK UserFunction, void * Context, void ** ReturnValue)'/>
<use f='src/src/sys/dev/acpi/acpi_mcfg.c' l='253' u='c' c='acpimcfg_find_system_resource'/>
<def f='src/src/sys/external/bsd/acpica/dist/namespace/nsxfeval.c' l='857' ll='904' type='ACPI_STATUS AcpiGetDevices(char * HID, ACPI_WALK_CALLBACK UserFunction, void * Context, void ** ReturnValue)'/>
<doc f='src/src/sys/external/bsd/acpica/dist/namespace/nsxfeval.c' l='832'>/*******************************************************************************
 *
 * FUNCTION:    AcpiGetDevices
 *
 * PARAMETERS:  HID                 - HID to search for. Can be NULL.
 *              UserFunction        - Called when a matching object is found
 *              Context             - Passed to user function
 *              ReturnValue         - Location where return value of
 *                                    UserFunction is put if terminated early
 *
 * RETURNS      Return value from the UserFunction if terminated early.
 *              Otherwise, returns NULL.
 *
 * DESCRIPTION: Performs a modified depth-first walk of the namespace tree,
 *              starting (and ending) at the object specified by StartHandle.
 *              The UserFunction is called whenever an object of type
 *              Device is found. If the user function returns
 *              a non-zero value, the search is terminated immediately and this
 *              value is returned to the caller.
 *
 *              This is a wrapper for WalkNamespace, but the callback performs
 *              additional filtering. Please see AcpiNsGetDeviceCallback.
 *
 ******************************************************************************/</doc>
