/** @file\r
Initialization functions for EFI UNDI32 driver.\r
\r
-Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution. The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
**/\r
VOID\r
EFIAPI\r
-UndiNotifyExitBs (\r
+UndiNotifyReadyToBoot (\r
EFI_EVENT Event,\r
VOID *Context\r
)\r
UNDI32Device->NIIProtocol_31.MinorVer = PXE_ROMID_MINORVER_31;\r
UNDI32Device->NIIProtocol_31.ImageSize = 0;\r
UNDI32Device->NIIProtocol_31.ImageAddr = 0;\r
- UNDI32Device->NIIProtocol_31.Ipv6Supported = FALSE;\r
+ UNDI32Device->NIIProtocol_31.Ipv6Supported = TRUE;\r
\r
UNDI32Device->NIIProtocol_31.StringId[0] = 'U';\r
UNDI32Device->NIIProtocol_31.StringId[1] = 'N';\r
\r
UNDI32Device->DeviceHandle = NULL;\r
\r
+ UNDI32Device->Aip.GetInformation = UndiAipGetInfo;\r
+ UNDI32Device->Aip.SetInformation = UndiAipSetInfo;\r
+ UNDI32Device->Aip.GetSupportedTypes = UndiAipGetSupportedTypes;\r
+\r
//\r
// install both the 3.0 and 3.1 NII protocols.\r
//\r
&UNDI32Device->NIIProtocol_31,\r
&gEfiDevicePathProtocolGuid,\r
UNDI32Device->Undi32DevPath,\r
+ &gEfiAdapterInformationProtocolGuid,\r
+ &UNDI32Device->Aip,\r
NULL\r
);\r
\r
&UNDI32Device->NIIProtocol_31,\r
&gEfiDevicePathProtocolGuid,\r
UNDI32Device->Undi32DevPath,\r
+ &gEfiAdapterInformationProtocolGuid,\r
+ &UNDI32Device->Aip,\r
NULL\r
);\r
\r
Status = gBS->CreateEventEx (\r
EVT_NOTIFY_SIGNAL,\r
TPL_NOTIFY,\r
- UndiNotifyExitBs,\r
+ UndiNotifyReadyToBoot,\r
NULL,\r
- &gEfiEventExitBootServicesGuid,\r
+ &gEfiEventReadyToBootGuid,\r
&Event\r
);\r
ASSERT_EFI_ERROR (Status);\r