1## @file
2#  NVM Express Host Controller Module.
3#
4#  NvmExpressDxe driver is used to manage non-volatile memory subsystem which follows
5#  NVM Express specification.
6#
7#  Copyright (c) 2013 - 2016, Intel Corporation. All rights reserved.<BR>
8#
9#  This program and the accompanying materials
10#  are licensed and made available under the terms and conditions of the BSD License
11#  which accompanies this distribution. The full text of the license may be found at
12#  http://opensource.org/licenses/bsd-license.php.
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                      = NvmExpressDxe
21  MODULE_UNI_FILE                = NvmExpressDxe.uni
22  FILE_GUID                      = 5BE3BDF4-53CF-46a3-A6A9-73C34A6E5EE3
23  MODULE_TYPE                    = UEFI_DRIVER
24  VERSION_STRING                 = 1.0
25  ENTRY_POINT                    = NvmExpressDriverEntry
26  UNLOAD_IMAGE                   = NvmExpressUnload
27
28#
29# The following information is for reference only and not required by the build tools.
30#
31#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
32#
33#  DRIVER_BINDING                =  gNvmExpressDriverBinding
34#  COMPONENT_NAME                =  gNvmExpressComponentName
35#  COMPONENT_NAME2               =  gNvmExpressComponentName2
36
37[Sources]
38  NvmExpressBlockIo.c
39  NvmExpressBlockIo.h
40  ComponentName.c
41  NvmExpress.c
42  NvmExpress.h
43  NvmExpressDiskInfo.c
44  NvmExpressDiskInfo.h
45  NvmExpressHci.c
46  NvmExpressHci.h
47  NvmExpressPassthru.c
48
49[Packages]
50  MdePkg/MdePkg.dec
51
52[LibraryClasses]
53  BaseMemoryLib
54  BaseLib
55  DebugLib
56  DevicePathLib
57  MemoryAllocationLib
58  UefiDriverEntryPoint
59  UefiBootServicesTableLib
60  UefiLib
61  PrintLib
62
63[Protocols]
64  gEfiPciIoProtocolGuid                       ## TO_START
65  ## BY_START
66  ## TO_START
67  gEfiDevicePathProtocolGuid
68  gEfiNvmExpressPassThruProtocolGuid          ## BY_START
69  gEfiBlockIoProtocolGuid                     ## BY_START
70  gEfiBlockIo2ProtocolGuid                    ## BY_START
71  gEfiDiskInfoProtocolGuid                    ## BY_START
72  gEfiStorageSecurityCommandProtocolGuid      ## BY_START
73  gEfiDriverSupportedEfiVersionProtocolGuid   ## PRODUCES
74
75# [Event]
76# EVENT_TYPE_RELATIVE_TIMER ## SOMETIMES_CONSUMES
77#
78
79[UserExtensions.TianoCore."ExtraFiles"]
80  NvmExpressDxeExtra.uni