1 ## @file 2 # CapsuleX64 module handles >4GB capsule blocks. 3 # 4 # The X64 entrypoint to process capsule in long mode. 5 # This module is built as X64. 6 # 7 # Caution: This module requires additional review when modified. 8 # This driver will have external input - capsule image. 9 # This external input must be validated carefully to avoid security issue like 10 # buffer overflow, integer overflow. 11 # 12 # Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.<BR> 13 # 14 # This program and the accompanying materials 15 # are licensed and made available under the terms and conditions 16 # of the BSD License which accompanies this distribution. The 17 # full text of the license may be found at 18 # http://opensource.org/licenses/bsd-license.php 19 # 20 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 21 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 22 # 23 ## 24 25 [Defines] 26 INF_VERSION = 0x00010005 27 BASE_NAME = CapsuleX64 28 MODULE_UNI_FILE = CapsuleX64.uni 29 FILE_GUID = F7FDE4A6-294C-493c-B50F-9734553BB757 30 MODULE_TYPE = PEIM 31 VERSION_STRING = 1.0 32 33 # 34 # The following information is for reference only and not required by the build tools. 35 # 36 # VALID_ARCHITECTURES = X64 37 # 38 39 [Sources] 40 X64/X64Entry.c 41 X64/PageFaultHandler.nasm 42 X64/PageFaultHandler.asm 43 X64/PageFaultHandler.S 44 Common/CapsuleCoalesce.c 45 46 [Packages] 47 MdePkg/MdePkg.dec 48 MdeModulePkg/MdeModulePkg.dec 49 50 [LibraryClasses] 51 BaseLib 52 DebugLib 53 CpuExceptionHandlerLib 54 DebugAgentLib 55 56 [Depex] 57 FALSE 58 59 [UserExtensions.TianoCore."ExtraFiles"] 60 CapsuleX64Extra.uni 61