summaryrefslogtreecommitdiff
path: root/OptionRomPkg/UndiRuntimeDxe/UndiAipImpl.c
diff options
context:
space:
mode:
Diffstat (limited to 'OptionRomPkg/UndiRuntimeDxe/UndiAipImpl.c')
-rw-r--r--OptionRomPkg/UndiRuntimeDxe/UndiAipImpl.c145
1 files changed, 0 insertions, 145 deletions
diff --git a/OptionRomPkg/UndiRuntimeDxe/UndiAipImpl.c b/OptionRomPkg/UndiRuntimeDxe/UndiAipImpl.c
deleted file mode 100644
index 21151a0..0000000
--- a/OptionRomPkg/UndiRuntimeDxe/UndiAipImpl.c
+++ /dev/null
@@ -1,145 +0,0 @@
-/** @file
-
-Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-**/
-
-
-#include "Undi32.h"
-
-
-UINTN mSupportedInfoTypesCount = 1;
-EFI_GUID mSupportedInfoTypes[] = {
- EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT_GUID
-};
-
-/**
- Returns the current state information for the adapter.
-
- This function returns information of type InformationType from the adapter.
- If an adapter does not support the requested informational type, then
- EFI_UNSUPPORTED is returned.
-
- @param[in] This A pointer to the EFI_ADAPTER_INFORMATION_PROTOCOL instance.
- @param[in] InformationType A pointer to an EFI_GUID that defines the contents of InformationBlock.
- @param[out] InforamtionBlock The service returns a pointer to the buffer with the InformationBlock
- structure which contains details about the data specific to InformationType.
- @param[out] InforamtionBlockSize The driver returns the size of the InformationBlock in bytes.
-
- @retval EFI_SUCCESS The InformationType information was retrieved.
- @retval EFI_UNSUPPORTED The InformationType is not known.
- @retval EFI_DEVICE_ERROR The device reported an error.
- @retval EFI_OUT_OF_RESOURCES The request could not be completed due to a lack of resources.
- @retval EFI_INVALID_PARAMETER This is NULL.
- @retval EFI_INVALID_PARAMETER InformationBlock is NULL.
- @retval EFI_INVALID_PARAMETER InformationBlockSize is NULL.
-
-**/
-EFI_STATUS
-EFIAPI
-UndiAipGetInfo (
- IN EFI_ADAPTER_INFORMATION_PROTOCOL *This,
- IN EFI_GUID *InformationType,
- OUT VOID **InformationBlock,
- OUT UINTN *InformationBlockSize
- )
-{
- UNDI32_DEV *UNDI32Device;
- EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT *UndiIpv6Support;
-
- if (This == NULL || InformationBlock == NULL || InformationBlockSize == NULL) {
- return EFI_INVALID_PARAMETER;
- }
-
- if (!CompareGuid (InformationType, &gEfiAdapterInfoUndiIpv6SupportGuid)) {
- return EFI_UNSUPPORTED;
- }
-
- UNDI32Device = UNDI_DEV_FROM_AIP (This);
- *InformationBlockSize = sizeof (EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT);
- *InformationBlock = AllocateZeroPool (*InformationBlockSize);
- if (*InformationBlock == NULL) {
- return EFI_OUT_OF_RESOURCES;
- }
-
- UndiIpv6Support = (EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT *) (*InformationBlock);
- UndiIpv6Support->Ipv6Support = UNDI32Device->NIIProtocol_31.Ipv6Supported;
-
- return EFI_SUCCESS;
-}
-
-/**
- Sets state information for an adapter.
-
- This function sends information of type InformationType for an adapter.
- If an adapter does not support the requested information type, then EFI_UNSUPPORTED
- is returned.
-
- @param[in] This A pointer to the EFI_ADAPTER_INFORMATION_PROTOCOL instance.
- @param[in] InformationType A pointer to an EFI_GUID that defines the contents of InformationBlock.
- @param[in] InforamtionBlock A pointer to the InformationBlock structure which contains details
- about the data specific to InformationType.
- @param[in] InforamtionBlockSize The size of the InformationBlock in bytes.
-
- @retval EFI_SUCCESS The information was received and interpreted successfully.
- @retval EFI_UNSUPPORTED The InformationType is not known.
- @retval EFI_DEVICE_ERROR The device reported an error.
- @retval EFI_INVALID_PARAMETER This is NULL.
- @retval EFI_INVALID_PARAMETER InformationBlock is NULL.
- @retval EFI_WRITE_PROTECTED The InformationType cannot be modified using EFI_ADAPTER_INFO_SET_INFO().
-
-**/
-EFI_STATUS
-EFIAPI
-UndiAipSetInfo (
- IN EFI_ADAPTER_INFORMATION_PROTOCOL *This,
- IN EFI_GUID *InformationType,
- IN VOID *InformationBlock,
- IN UINTN InformationBlockSize
- )
-{
- return EFI_WRITE_PROTECTED;
-}
-
-/**
- Get a list of supported information types for this instance of the protocol.
-
- This function returns a list of InformationType GUIDs that are supported on an
- adapter with this instance of EFI_ADAPTER_INFORMATION_PROTOCOL. The list is returned
- in InfoTypesBuffer, and the number of GUID pointers in InfoTypesBuffer is returned in
- InfoTypesBufferCount.
-
- @param[in] This A pointer to the EFI_ADAPTER_INFORMATION_PROTOCOL instance.
- @param[out] InfoTypesBuffer A pointer to the list of InformationType GUID pointers that are supported
- by This.
- @param[out] InfoTypesBufferCount A pointer to the number of GUID pointers present in InfoTypesBuffer.
-
- @retval EFI_SUCCESS The list of information type GUIDs that are supported on this adapter was
- returned in InfoTypesBuffer. The number of information type GUIDs was
- returned in InfoTypesBufferCount.
- @retval EFI_INVALID_PARAMETER This is NULL.
- @retval EFI_INVALID_PARAMETER InfoTypesBuffer is NULL.
- @retval EFI_INVALID_PARAMETER InfoTypesBufferCount is NULL.
- @retval EFI_OUT_OF_RESOURCES There is not enough pool memory to store the results.
-
-**/
-EFI_STATUS
-EFIAPI
-UndiAipGetSupportedTypes (
- IN EFI_ADAPTER_INFORMATION_PROTOCOL *This,
- OUT EFI_GUID **InfoTypesBuffer,
- OUT UINTN *InfoTypesBufferCount
- )
-{
- if (This == NULL || InfoTypesBuffer == NULL || InfoTypesBufferCount == NULL) {
- return EFI_INVALID_PARAMETER;
- }
-
- *InfoTypesBufferCount = 1;
- *InfoTypesBuffer = AllocateCopyPool (sizeof (EFI_GUID), &gEfiAdapterInfoUndiIpv6SupportGuid);
- if (InfoTypesBuffer == NULL) {
- return EFI_OUT_OF_RESOURCES;
- }
-
- return EFI_SUCCESS;
-}