516{
523
524
525
526
527
528
529
530
531
532
533
534
535
537 {
538 AcpiGbl_FADT.PreferredProfile = 0;
539 AcpiGbl_FADT.PstateControl = 0;
540 AcpiGbl_FADT.CstControl = 0;
541 AcpiGbl_FADT.BootFlags = 0;
542 }
543
544
545
546
547
548
550
551
552
553
554
556 AcpiGbl_FADT.Dsdt, AcpiGbl_FADT.XDsdt);
557
558
559
560 if (AcpiGbl_ReducedHardware)
561 {
562 return;
563 }
564
565
566
568 {
569
570
571
572
575
578
581
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613 if (Address32)
614 {
616 {
618 {
619
620
622 "32/64X address mismatch in FADT/%s: "
623 "0x%8.8X/0x%8.8X%8.8X, using %u-bit address",
626 AcpiGbl_Use32BitFadtAddresses ? 32 : 64));
627 }
628
629
630
631
632
633
634
635
636
639 {
641 "32/64X length mismatch in FADT/%s: %u/%u",
643 }
644 }
645
646
647
648
649
650
651
652
653
654
655
656 if (!Address64->
Address || AcpiGbl_Use32BitFadtAddresses)
657 {
661 }
662 }
663
665 {
666
667
668
669
671 {
673 "Required FADT field %s has zero address and/or length: "
674 "0x%8.8X%8.8X/0x%X",
676 }
677 }
679 {
680
681
682
683
684
687 {
689 "Optional FADT field %s has valid %s but zero %s: "
690 "0x%8.8X%8.8X/0x%X",
Name,
691 (
Length ?
"Length" :
"Address"),
692 (
Length ?
"Address":
"Length"),
694 }
695 }
696 }
697}
unsigned long long UINT64
#define ACPI_FORMAT_UINT64(i)
#define ACPI_BIOS_WARNING(plist)
#define ACPI_BIOS_ERROR(plist)
struct acpi_table_fadt ACPI_TABLE_FADT
#define ACPI_FADT_V2_SIZE
#define ACPI_ADR_SPACE_SYSTEM_IO
#define ACPI_ADD_PTR(t, a, b)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define ACPI_FADT_INFO_ENTRIES
static UINT64 AcpiTbSelectAddress(char *RegisterName, UINT32 Address32, UINT64 Address64)
#define ACPI_FADT_REQUIRED
#define ACPI_FADT_SEPARATE_LENGTH
static ACPI_FADT_INFO FadtInfoTable[]
static void AcpiTbInitGenericAddress(ACPI_GENERIC_ADDRESS *GenericAddress, UINT8 SpaceId, UINT8 ByteWidth, UINT64 Address, const char *RegisterName, UINT8 Flags)
_Must_inspect_result_ _In_ ULONG Flags