Home | History | Annotate | Download | only in AcpiPlatform
      1 ## @file

      2 # Component description file for AcpiPlatform module.

      3 #

      4 # This is an implementation of the ACPI platform driver,

      5 # whose requirements are from ACPI External Product Specification.

      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 [Defines]
     19   INF_VERSION                    = 0x00010005
     20   BASE_NAME                      = AcpiPlatform
     21   FILE_GUID                      = 368B3649-F204-4cd0-89A8-091077C070FA
     22   MODULE_TYPE                    = DXE_DRIVER
     23   VERSION_STRING                 = 1.0
     24   ENTRY_POINT                    = AcpiPlatformEntryPoint
     25 
     26 #

     27 # The following information is for reference only and not required by the build tools.

     28 #

     29 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC

     30 #

     31 
     32 [Sources]
     33   AcpiPlatform.c
     34   AcpiPlatform.h
     35   MadtPlatform.c
     36   Madt.h
     37   AcpiPciUpdate.c
     38   AcpiPciUpdate.h
     39 
     40 [Packages]
     41   MdePkg/MdePkg.dec
     42   MdeModulePkg/MdeModulePkg.dec
     43   UefiCpuPkg/UefiCpuPkg.dec
     44   QuarkSocPkg/QuarkSocPkg.dec
     45   QuarkPlatformPkg/QuarkPlatformPkg.dec
     46 
     47 [LibraryClasses]
     48   UefiLib
     49   DxeServicesLib
     50   PcdLib
     51   IoLib
     52   BaseMemoryLib
     53   DebugLib
     54   UefiRuntimeServicesTableLib
     55   UefiBootServicesTableLib
     56   UefiDriverEntryPoint
     57   DevicePathLib
     58   PlatformHelperLib
     59 
     60 [Protocols]
     61   gEfiGlobalNvsAreaProtocolGuid                 # PROTOCOL ALWAYS_CONSUMED

     62   gEfiMpServiceProtocolGuid                     # PROTOCOL SOMETIMES_CONSUMED

     63   gEfiAcpiSdtProtocolGuid                       # PROTOCOL ALWAYS_CONSUMED

     64   gEfiAcpiTableProtocolGuid                     # PROTOCOL ALWAYS_CONSUMED

     65 
     66 [Pcd]
     67   gQuarkPlatformTokenSpaceGuid.PcdPlatformType
     68 
     69   gUefiCpuPkgTokenSpaceGuid.PcdCpuLocalApicBaseAddress
     70 
     71   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0Enable
     72   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0SourceIrq
     73   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0Polarity
     74   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0TrigerMode
     75   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0GlobalIrq
     76 
     77   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1Enable
     78   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1SourceIrq
     79   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1Polarity
     80   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1TrigerMode
     81   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1GlobalIrq
     82 
     83   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2Enable
     84   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2SourceIrq
     85   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2Polarity
     86   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2TrigerMode
     87   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2GlobalIrq
     88 
     89   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3Enable
     90   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3SourceIrq
     91   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3Polarity
     92   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3TrigerMode
     93   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3GlobalIrq
     94 
     95   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4Enable
     96   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4SourceIrq
     97   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4Polarity
     98   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4TrigerMode
     99   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4GlobalIrq
    100 
    101   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5Enable
    102   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5SourceIrq
    103   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5Polarity
    104   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5TrigerMode
    105   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5GlobalIrq
    106 
    107   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6Enable
    108   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6SourceIrq
    109   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6Polarity
    110   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6TrigerMode
    111   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6GlobalIrq
    112 
    113   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7Enable
    114   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7SourceIrq
    115   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7Polarity
    116   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7TrigerMode
    117   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7GlobalIrq
    118 
    119   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8Enable
    120   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8SourceIrq
    121   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8Polarity
    122   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8TrigerMode
    123   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8GlobalIrq
    124 
    125   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9Enable
    126   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9SourceIrq
    127   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9Polarity
    128   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9TrigerMode
    129   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9GlobalIrq
    130 
    131   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10Enable
    132   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10SourceIrq
    133   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10Polarity
    134   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10TrigerMode
    135   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10GlobalIrq
    136 
    137   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11Enable
    138   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11SourceIrq
    139   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11Polarity
    140   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11TrigerMode
    141   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11GlobalIrq
    142 
    143   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12Enable
    144   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12SourceIrq
    145   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12Polarity
    146   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12TrigerMode
    147   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12GlobalIrq
    148 
    149   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13Enable
    150   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13SourceIrq
    151   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13Polarity
    152   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13TrigerMode
    153   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13GlobalIrq
    154 
    155   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14Enable
    156   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14SourceIrq
    157   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14Polarity
    158   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14TrigerMode
    159   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14GlobalIrq
    160 
    161   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15Enable
    162   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15SourceIrq
    163   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15Polarity
    164   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15TrigerMode
    165   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15GlobalIrq
    166 
    167   gEfiQuarkNcSocIdTokenSpaceGuid.PcdIoApicBaseAddress
    168   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingIoApicAddress
    169   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingGlobalInterruptBase
    170   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingIoApicId
    171   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingNmiEnable
    172   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingNmiSource
    173   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingPolarity
    174   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingTrigerMode
    175   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingNmiEnabelApicIdMask
    176   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingAddressOverrideEnable
    177   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingPolarity
    178   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingTrigerMode
    179   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingLocalApicLint
    180   gQuarkPlatformTokenSpaceGuid.PcdLocalApicAddressOverride
    181 
    182   gEfiQuarkNcSocIdTokenSpaceGuid.PcdSmmActivationPort
    183   gEfiQuarkNcSocIdTokenSpaceGuid.PcdPm1blkIoBaseAddress
    184   gEfiQuarkNcSocIdTokenSpaceGuid.PcdGpe0blkIoBaseAddress
    185   gEfiQuarkNcSocIdTokenSpaceGuid.PcdPmbaIoBaseAddress
    186   gEfiQuarkNcSocIdTokenSpaceGuid.PcdGbaIoBaseAddress
    187   gEfiQuarkNcSocIdTokenSpaceGuid.PcdSmbaIoBaseAddress
    188   gEfiQuarkNcSocIdTokenSpaceGuid.PcdHpetBaseAddress
    189   gEfiQuarkNcSocIdTokenSpaceGuid.PcdHpetSize
    190   gEfiQuarkNcSocIdTokenSpaceGuid.PcdIoApicBaseAddress
    191   gEfiQuarkNcSocIdTokenSpaceGuid.PcdIoApicSize
    192   gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
    193   gEfiQuarkNcSocIdTokenSpaceGuid.PcdPciExpressSize
    194   gEfiQuarkNcSocIdTokenSpaceGuid.PcdRcbaMmioBaseAddress
    195   gEfiQuarkNcSocIdTokenSpaceGuid.PcdRcbaMmioSize
    196   gEfiQuarkNcSocIdTokenSpaceGuid.PcdWdtbaIoBaseAddress
    197   gQuarkPlatformTokenSpaceGuid.PcdHpetEnable
    198   gEfiQuarkNcSocIdTokenSpaceGuid.PcdDeviceEnables
    199   gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiTableStorageFile
    200 
    201 [Depex]
    202   gEfiMpServiceProtocolGuid AND gEfiAcpiTableProtocolGuid
    203