1## @file
2# Component description file for QuarkNcSocId SmmDispatcher module.
3#
4# This driver is responsible for the registration of child drivers
5#  and the abstraction of the ICH SMI sources.
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                      = QNCSmmDispatcher
21  FILE_GUID                      = 2480271C-09C6-4f36-AD75-5E1390BD9929
22  MODULE_TYPE                    = DXE_SMM_DRIVER
23  VERSION_STRING                 = 1.0
24  PI_SPECIFICATION_VERSION       = 0x0001000A
25  ENTRY_POINT                    = InitializeQNCSmmDispatcher
26
27#
28# The following information is for reference only and not required by the build tools.
29#
30#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
31#
32
33[Sources]
34  QNC/QNCSmmPeriodicTimer.c
35  QNC/QNCSmmQncn.c
36  QNC/QNCSmmSx.c
37  QNC/QNCSmmSw.c
38  QNC/QNCSmmGpi.c
39  QNC/QNCSmmHelpers.c
40  QNCSmmHelpers.c
41  QNCSmmCore.c
42  QNCSmmHelpers.h
43  QNCxSmmHelpers.h
44  QNCSmmRegisters.h
45  QNCSmm.h
46  CommonHeader.h
47
48[Packages]
49  MdePkg/MdePkg.dec
50  QuarkSocPkg/QuarkSocPkg.dec
51  MdeModulePkg/MdeModulePkg.dec
52  IntelFrameworkPkg/IntelFrameworkPkg.dec
53
54[LibraryClasses]
55  UefiDriverEntryPoint
56  SmmServicesTableLib
57  UefiBootServicesTableLib
58  DxeServicesTableLib
59  MemoryAllocationLib
60  PciLib
61  PcdLib
62  BaseMemoryLib
63  DebugLib
64  BaseLib
65  IoLib
66  DevicePathLib
67  S3IoLib
68  QNCAccessLib
69
70[Protocols]
71  gEfiSmmCpuProtocolGuid                        # PROTOCOL ALWAYS_CONSUMED
72  gEfiSmmReadyToLockProtocolGuid                # PROTOCOL ALWAYS_CONSUMED
73  gEfiSmmPeriodicTimerDispatch2ProtocolGuid     # PROTOCOL ALWAYS_PRODUCED
74  gEfiSmmPowerButtonDispatch2ProtocolGuid       # PROTOCOL ALWAYS_PRODUCED
75  gEfiSmmIchnDispatch2ProtocolGuid              # PROTOCOL ALWAYS_PRODUCED
76  gEfiSmmGpiDispatch2ProtocolGuid               # PROTOCOL ALWAYS_PRODUCED
77  gEfiSmmSwDispatch2ProtocolGuid                # PROTOCOL ALWAYS_PRODUCED
78  gEfiSmmSxDispatch2ProtocolGuid                # PROTOCOL ALWAYS_PRODUCED
79  gEfiSmmUsbDispatch2ProtocolGuid               # PROTOCOL ALWAYS_PRODUCED
80  gEfiSmmIoTrapDispatch2ProtocolGuid            # PROTOCOL ALWAYS_PRODUCED
81
82[Pcd]
83  gEfiQuarkNcSocIdTokenSpaceGuid.PcdPm1blkIoBaseAddress
84  gEfiQuarkNcSocIdTokenSpaceGuid.PcdGpe0blkIoBaseAddress
85
86[Depex]
87  gEfiSmmCpuProtocolGuid AND gEfiPciRootBridgeIoProtocolGuid
88