1## @file
2#  This module produces EFI SNP Protocol.
3#
4#  This module produces Simple Network Protocol upon EFI Network Interface
5#  Identifier Protocol, to provide a packet level interface to a network adapter.
6#
7#  Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
8#  SPDX-License-Identifier: BSD-2-Clause-Patent
9#
10##
11
12[Defines]
13  INF_VERSION                    = 0x00010005
14  BASE_NAME                      = SnpDxe
15  MODULE_UNI_FILE                = SnpDxe.uni
16  FILE_GUID                      = A2f436EA-A127-4EF8-957C-8048606FF670
17  MODULE_TYPE                    = UEFI_DRIVER
18  VERSION_STRING                 = 1.0
19  ENTRY_POINT                    = InitializeSnpNiiDriver
20  UNLOAD_IMAGE                   = NetLibDefaultUnload
21
22#
23# The following information is for reference only and not required by the build tools.
24#
25#  VALID_ARCHITECTURES           = IA32 X64 EBC
26#
27#  DRIVER_BINDING                =  mSimpleNetworkDriverBinding
28#  COMPONENT_NAME                =  gSimpleNetworkComponentName
29#  COMPONENT_NAME2               =  gSimpleNetworkComponentName2
30#
31
32[Sources]
33  Receive.c
34  Snp.h
35  Nvdata.c
36  Get_status.c
37  Start.c
38  Snp.c
39  Stop.c
40  Statistics.c
41  Reset.c
42  Shutdown.c
43  Mcast_ip_to_mac.c
44  Transmit.c
45  WaitForPacket.c
46  Receive_filters.c
47  Initialize.c
48  ComponentName.c
49  Callback.c
50  Station_address.c
51
52
53[Packages]
54  MdePkg/MdePkg.dec
55  NetworkPkg/NetworkPkg.dec
56
57
58[LibraryClasses]
59  UefiLib
60  BaseLib
61  UefiBootServicesTableLib
62  UefiDriverEntryPoint
63  BaseMemoryLib
64  DebugLib
65  NetLib
66
67[Guids]
68  gEfiEventExitBootServicesGuid                 ## SOMETIMES_CONSUMES ## Event
69
70[Protocols]
71  gEfiSimpleNetworkProtocolGuid                 ## BY_START
72  gEfiDevicePathProtocolGuid                    ## TO_START
73  gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## TO_START
74  gEfiPciIoProtocolGuid                         ## TO_START
75
76[Pcd]
77  gEfiNetworkPkgTokenSpaceGuid.PcdSnpCreateExitBootServicesEvent   ## CONSUMES
78
79[UserExtensions.TianoCore."ExtraFiles"]
80  SnpDxeExtra.uni
81