]> git.proxmox.com Git - mirror_edk2.git/blob - IntelSiliconPkg/Feature/VTd/IntelVTdPmrPei/IntelVTdPmrPei.inf
IntelSiliconPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelSiliconPkg / Feature / VTd / IntelVTdPmrPei / IntelVTdPmrPei.inf
1 ## @file
2 # Component INF file for the Intel VTd PMR PEIM.
3 #
4 # This driver initializes VTd engine based upon EDKII_VTD_INFO_PPI
5 # and provide DMA protection in PEI.
6 #
7 # Copyright (c) 2017 - 2018, Intel Corporation. All rights reserved.<BR>
8 # SPDX-License-Identifier: BSD-2-Clause-Patent
9 #
10 ##
11
12 [Defines]
13 INF_VERSION = 0x00010017
14 BASE_NAME = IntelVTdPmrPei
15 MODULE_UNI_FILE = IntelVTdPmrPei.uni
16 FILE_GUID = F906769F-4AED-4A0D-8C7C-FF21B9D1051A
17 MODULE_TYPE = PEIM
18 VERSION_STRING = 1.0
19 ENTRY_POINT = IntelVTdPmrInitialize
20
21 [Packages]
22 MdePkg/MdePkg.dec
23 MdeModulePkg/MdeModulePkg.dec
24 IntelSiliconPkg/IntelSiliconPkg.dec
25
26 [Sources]
27 IntelVTdPmrPei.c
28 IntelVTdPmrPei.h
29 IntelVTdPmr.c
30 DmarTable.c
31 VtdReg.c
32
33 [LibraryClasses]
34 DebugLib
35 BaseMemoryLib
36 BaseLib
37 PeimEntryPoint
38 PeiServicesLib
39 HobLib
40 IoLib
41 CacheMaintenanceLib
42
43 [Ppis]
44 gEdkiiIoMmuPpiGuid ## PRODUCES
45 gEdkiiVTdInfoPpiGuid ## CONSUMES
46 gEfiPeiMemoryDiscoveredPpiGuid ## CONSUMES
47 gEfiEndOfPeiSignalPpiGuid ## CONSUMES
48
49 [Pcd]
50 gIntelSiliconPkgTokenSpaceGuid.PcdVTdPolicyPropertyMask ## CONSUMES
51 gIntelSiliconPkgTokenSpaceGuid.PcdVTdPeiDmaBufferSize ## CONSUMES
52 gIntelSiliconPkgTokenSpaceGuid.PcdVTdPeiDmaBufferSizeS3 ## CONSUMES
53
54 [Depex]
55 gEfiPeiMasterBootModePpiGuid AND
56 gEdkiiVTdInfoPpiGuid
57
58 [UserExtensions.TianoCore."ExtraFiles"]
59 IntelVTdPmrPeiExtra.uni
60