49#define _COMPONENT ACPI_UTILITIES
193 UINT8 EndTag[2] = {0x79, 0x00};
208 EndAml =
Aml + AmlLength;
250 if ((
Aml + 1) >= EndAml)
344 goto InvalidResource;
351 ResourceIndex = (
UINT8) (ResourceType - 0x70);
359 ResourceIndex = (
UINT8)
369 goto InvalidResource;
387 if (ResourceLength != MinimumResourceLength)
389 goto BadResourceLength;
397 if (ResourceLength < MinimumResourceLength)
399 goto BadResourceLength;
407 if ((ResourceLength > MinimumResourceLength) ||
408 (ResourceLength < (MinimumResourceLength - 1)))
410 goto BadResourceLength;
418 goto InvalidResource;
432 "Invalid/unsupported SerialBus resource descriptor: BusType 0x%2.2X",
443 *ReturnIndex = ResourceIndex;
454 "Invalid/unsupported resource descriptor: Type 0x%2.2X",
464 "Invalid resource descriptor length: Type "
465 "0x%2.2X, Length 0x%4.4X, MinLength 0x%4.4X",
466 ResourceType, ResourceLength, MinimumResourceLength));
555 return (ResourceLength);
648 if (!ObjDesc->
Buffer.Length)
650 *EndTag = ObjDesc->
Buffer.Pointer;
657 ObjDesc->
Buffer.Length,
NULL, (
void **) EndTag);
#define AE_AML_INVALID_RESOURCE_TYPE
#define AE_AML_BAD_RESOURCE_LENGTH
#define AE_AML_NO_RESOURCE_END_TAG
#define ACPI_RESOURCE_NAME_LARGE_MAX
#define ACPI_RESOURCE_NAME_END_TAG
#define ACPI_RESOURCE_NAME_SMALL_MASK
#define ACPI_RESOURCE_NAME_SMALL_LENGTH_MASK
#define ACPI_RESOURCE_NAME_SERIAL_BUS
#define ACPI_RESOURCE_NAME_LARGE
#define ACPI_MOVE_16_TO_16(d, s)
#define ACPI_MODULE_NAME(Name)
#define ACPI_FUNCTION_ENTRY()
#define return_ACPI_STATUS(s)
#define ACPI_FUNCTION_TRACE(a)
#define ACPI_ERROR(plist)
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK UserFunction
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 const char BOOLEAN UINT8 * Aml
#define ACPI_ADD_PTR(t, a, b)
#define ACPI_CAST_PTR(t, p)
#define ACPI_SMALL_VARIABLE_LENGTH
ACPI_STATUS(* ACPI_WALK_AML_CALLBACK)(UINT8 *Aml, UINT32 Length, UINT32 Offset, UINT8 ResourceIndex, void **Context)
#define ACPI_FIXED_LENGTH
#define ACPI_VARIABLE_LENGTH
#define ACPI_AML_SIZE_LARGE(r)
#define ACPI_AML_SIZE_SMALL(r)
#define AML_RESOURCE_MAX_SERIALBUSTYPE
_In_ ULONG _In_ ULONG Offset
_In_ ULONG _In_ ULONG _In_ ULONG Length
ACPI_OBJECT_BUFFER Buffer
AML_RESOURCE_COMMON_SERIALBUS CommonSerialBus
const UINT8 AcpiGbl_ResourceAmlSizes[]
UINT16 AcpiUtGetResourceLength(void *Aml)
static const UINT8 AcpiGbl_ResourceTypes[]
UINT8 AcpiUtGetResourceHeaderLength(void *Aml)
UINT32 AcpiUtGetDescriptorLength(void *Aml)
const UINT8 AcpiGbl_ResourceAmlSerialBusSizes[]
ACPI_STATUS AcpiUtValidateResource(ACPI_WALK_STATE *WalkState, void *Aml, UINT8 *ReturnIndex)
ACPI_STATUS AcpiUtGetResourceEndTag(ACPI_OPERAND_OBJECT *ObjDesc, UINT8 **EndTag)
ACPI_STATUS AcpiUtWalkAmlResources(ACPI_WALK_STATE *WalkState, UINT8 *Aml, ACPI_SIZE AmlLength, ACPI_WALK_AML_CALLBACK UserFunction, void **Context)
UINT8 AcpiUtGetResourceType(void *Aml)