Home | History | Annotate | Download | only in Fadt
      1 /** @file
      2 This file describes the contents of the ACPI Fixed ACPI Description Table (FADT)
      3 .  Some additional ACPI values are defined in Acpi10.h, Acpi20.h, and Acpi30.h
      4 All changes to the FADT contents should be done in this file.
      5 
      6 Copyright (c) 2013-2015 Intel Corporation.
      7 
      8 This program and the accompanying materials
      9 are licensed and made available under the terms and conditions of the BSD License
     10 which accompanies this distribution.  The full text of the license may be found at
     11 http://opensource.org/licenses/bsd-license.php
     12 
     13 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     14 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     15 
     16 **/
     17 
     18 #ifndef _FADT_H_
     19 #define _FADT_H_
     20 
     21 //
     22 // Statements that include other files
     23 //
     24 #include <IndustryStandard/Acpi.h>
     25 
     26 //
     27 // ACPI table information used to initialize tables.
     28 //
     29 #define EFI_ACPI_OEM_ID           'I','N','T','E','L',' '   // OEMID 6 bytes long
     30 #define EFI_ACPI_OEM_TABLE_ID     SIGNATURE_64('T','I','A','N','O',' ',' ',' ') // OEM table id 8 bytes long
     31 #define EFI_ACPI_OEM_REVISION     0x00000004
     32 #define EFI_ACPI_CREATOR_ID       SIGNATURE_32('I','N','T','L')
     33 #define EFI_ACPI_CREATOR_REVISION 0x0100000D
     34 
     35 //
     36 // FADT Definitions
     37 //
     38 #define PM_PROFILE      0x01
     39 #define INT_MODEL       0x01
     40 #define SCI_INT_VECTOR  0x0009
     41 #define ACPI_ENABLE     0x0a0
     42 #define ACPI_DISABLE    0x0a1
     43 #define S4BIOS_REQ      0x00
     44 #define PM1_EVT_LEN     0x04
     45 #define PM1_CNT_LEN     0x02
     46 #define PM2_CNT_LEN     0x00
     47 #define PM_TM_LEN       0x04
     48 #define GPE0_BLK_LEN    0x08
     49 #define GPE1_BLK_LEN    0x00
     50 #define GPE1_BASE       0x00
     51 #define RESERVED        0x00
     52 #define P_LVL2_LAT      0x0065
     53 #define P_LVL3_LAT      0x03e9
     54 #define FLUSH_SIZE      0x0400
     55 #define FLUSH_STRIDE    0x0010
     56 #define DUTY_OFFSET     0x01
     57 #define DUTY_WIDTH      0x03
     58 #define DAY_ALRM        0x00
     59 #define MON_ALRM        0x00
     60 #define CENTURY         0x00
     61 #define IAPC_BOOT_ARCH  EFI_ACPI_2_0_LEGACY_DEVICES
     62 #define FLAG            (EFI_ACPI_1_0_WBINVD | EFI_ACPI_1_0_PROC_C1 | EFI_ACPI_1_0_SLP_BUTTON | EFI_ACPI_1_0_RTC_S4)
     63 #define FLAG2           (EFI_ACPI_2_0_WBINVD | EFI_ACPI_2_0_PROC_C1 | EFI_ACPI_2_0_PWR_BUTTON | EFI_ACPI_2_0_SLP_BUTTON | EFI_ACPI_2_0_RTC_S4 | EFI_ACPI_2_0_RESET_REG_SUP | EFI_ACPI_3_0_USE_PLATFORM_CLOCK)
     64 
     65 #define RESET_REG_ADDRESS_SPACE_ID     EFI_ACPI_2_0_SYSTEM_IO
     66 #define RESET_REG_BIT_WIDTH            0x08
     67 #define RESET_REG_BIT_OFFSET           0x00
     68 #define RESET_REG_ADDRESS              0x0000000000000CF9
     69 #define RESET_VALUE                    0x02
     70 
     71 #define ACPI_RUNTIME_UPDATE            0x00
     72 
     73 #define PM1a_EVT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_2_0_SYSTEM_IO
     74 #define PM1a_EVT_BLK_BIT_WIDTH         0x20
     75 #define PM1a_EVT_BLK_BIT_OFFSET        0x00
     76 
     77 #define PM1b_EVT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_2_0_SYSTEM_IO
     78 #define PM1b_EVT_BLK_BIT_WIDTH         0x00
     79 #define PM1b_EVT_BLK_BIT_OFFSET        0x00
     80 #define PM1b_EVT_BLK_ADDRESS           0x0000000000000000
     81 
     82 #define PM1a_CNT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_2_0_SYSTEM_IO
     83 #define PM1a_CNT_BLK_BIT_WIDTH         0x10
     84 #define PM1a_CNT_BLK_BIT_OFFSET        0x00
     85 
     86 #define PM1b_CNT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_2_0_SYSTEM_IO
     87 #define PM1b_CNT_BLK_BIT_WIDTH         0x00
     88 #define PM1b_CNT_BLK_BIT_OFFSET        0x00
     89 #define PM1b_CNT_BLK_ADDRESS           0x0000000000000000
     90 
     91 #define PM2_CNT_BLK_ADDRESS_SPACE_ID   EFI_ACPI_2_0_SYSTEM_IO
     92 #define PM2_CNT_BLK_BIT_WIDTH          0x00
     93 #define PM2_CNT_BLK_BIT_OFFSET         0x00
     94 #define PM2_CNT_BLK_ADDRESS            0x0000000000000000
     95 
     96 #define PM_TMR_BLK_ADDRESS_SPACE_ID    EFI_ACPI_2_0_SYSTEM_IO
     97 #define PM_TMR_BLK_BIT_WIDTH           0x20
     98 #define PM_TMR_BLK_BIT_OFFSET          0x00
     99 
    100 #define GPE0_BLK_ADDRESS_SPACE_ID      EFI_ACPI_2_0_SYSTEM_IO
    101 #define GPE0_BLK_BIT_WIDTH             0x40
    102 #define GPE0_BLK_BIT_OFFSET            0x00
    103 
    104 #define GPE1_BLK_ADDRESS_SPACE_ID      EFI_ACPI_2_0_SYSTEM_IO
    105 #define GPE1_BLK_BIT_WIDTH             0x00
    106 #define GPE1_BLK_BIT_OFFSET            0x00
    107 #define GPE1_BLK_ADDRESS               0x0000000000000000
    108 #endif
    109