464{
473 UINT8 MinimumAmlResourceLength;
475
476
478
479
482
483
484
485 while (AmlBuffer < EndAml)
486 {
487
488
491 {
492
493
494
495
497 }
498
499 AmlResource = (void *) AmlBuffer;
500
501
502
505
506
507
508
509
510 ExtraStructBytes = 0;
512
514 {
516
517
518
519
522 break;
523
524
526
527
528
529
531 break;
532
533
536
537
538
539
540 ExtraStructBytes = ResourceLength;
541
542
543
544
545
546
547 if (ExtraStructBytes)
548 {
549 ExtraStructBytes--;
550 }
551 break;
552
553
555
556
557
559
560
564
565
566
567
569 ResourceLength, MinimumAmlResourceLength);
570 break;
571
572
574
575
576
577
578
579
581
582
583
585 ResourceLength - ExtraStructBytes, MinimumAmlResourceLength);
586 break;
587
589
590
591
593 {
594 ExtraStructBytes +=
598 }
599 else
600 {
601 ExtraStructBytes +=
605 }
606 break;
607
609
610
611
613 {
614 ExtraStructBytes +=
618 }
619 else
620 {
621 ExtraStructBytes +=
625 }
626 break;
627
629
632 ExtraStructBytes +=
634 MinimumAmlResourceLength;
635 break;
636
638
639
640
642 {
643 ExtraStructBytes +=
647 }
648 else
649 {
650 ExtraStructBytes +=
654 }
655 break;
656
658
659 ExtraStructBytes +=
663
664 break;
665
667
668 ExtraStructBytes +=
672
673 break;
674
676
677 ExtraStructBytes +=
681
682 break;
683
684 default:
685
686 break;
687 }
688
689
690
691
692
693
694
697 {
700 }
701 else
702 {
704 ExtraStructBytes;
705 }
706
709
711 "Type %.2X, AmlLength %.2X InternalLength %.2X%8X\n",
714
715
716
717
718
720 }
721
722
723
725}
#define ACPI_RESOURCE_NAME_ADDRESS64
#define ACPI_RESOURCE_NAME_VENDOR_LARGE
#define ACPI_RESOURCE_NAME_DMA
#define ACPI_RESOURCE_NAME_ADDRESS32
#define ACPI_RESOURCE_NAME_VENDOR_SMALL
#define ACPI_RESOURCE_NAME_END_TAG
#define ACPI_RESOURCE_NAME_PIN_FUNCTION
#define ACPI_RESOURCE_NAME_PIN_GROUP
#define ACPI_RESOURCE_NAME_ADDRESS16
#define ACPI_RESOURCE_NAME_PIN_GROUP_CONFIG
#define ACPI_RESOURCE_NAME_IRQ
#define ACPI_RESOURCE_NAME_PIN_GROUP_FUNCTION
#define ACPI_RESOURCE_NAME_GPIO
#define ACPI_RESOURCE_NAME_EXTENDED_IRQ
#define ACPI_RESOURCE_NAME_PIN_CONFIG
#define ACPI_RESOURCE_NAME_SERIAL_BUS
#define ACPI_FORMAT_UINT64(i)
#define ACPI_MOVE_16_TO_16(d, s)
#define ACPI_ROUND_UP_TO_NATIVE_WORD(a)
#define ACPI_DEBUG_PRINT(pl)
#define ACPI_DB_RESOURCES
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 AmlBufferLength
const UINT8 AcpiGbl_ResourceStructSerialBusSizes[]
const UINT8 AcpiGbl_ResourceStructSizes[]
const UINT8 AcpiGbl_ResourceAmlSizes[]
UINT16 AcpiUtGetResourceLength(void *Aml)
UINT8 AcpiUtGetResourceHeaderLength(void *Aml)
UINT32 AcpiUtGetDescriptorLength(void *Aml)
const UINT8 AcpiGbl_ResourceAmlSerialBusSizes[]
ACPI_STATUS AcpiUtValidateResource(ACPI_WALK_STATE *WalkState, void *Aml, UINT8 *ReturnIndex)
UINT8 AcpiUtGetResourceType(void *Aml)
static UINT32 AcpiRsStreamOptionLength(UINT32 ResourceLength, UINT32 MinimumTotalLength)
static UINT8 AcpiRsCountSetBits(UINT16 BitField)
AML_RESOURCE_PIN_CONFIG PinConfig
AML_RESOURCE_PIN_GROUP PinGroup
AML_RESOURCE_PIN_GROUP_FUNCTION PinGroupFunction
AML_RESOURCE_PIN_GROUP_CONFIG PinGroupConfig
AML_RESOURCE_LARGE_HEADER LargeHeader
AML_RESOURCE_COMMON_SERIALBUS CommonSerialBus
AML_RESOURCE_PIN_FUNCTION PinFunction